繁体   English   中英

php隐藏了转换为数组的属性

[英]php hide attributes on casting to array

我编写了一个php类来表示查询结果。 在传入的查询中,我将其转换为数组,将其转换为JSON(每个json_encode)并将其返回给用户。

现在我想定义一个类实习生“debug”属性,它不应该在输出中 - 如何在将类转换为数组时隐藏属性?

使用unset从结果数组中删除元素。

将其声明为privateprotected

class Foo
{
   public $bar = 'bar';   
   private $baz = 'baz';
   protected $quux = 'quux';
}

$f = new Foo();

echo json_encode($f);

结果:

{"bar":"bar"}

NB。 需要PHP 5,请参阅PHP手册中的Visibility

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM