[英]php hide attributes on casting to array
我编写了一个php类来表示查询结果。 在传入的查询中,我将其转换为数组,将其转换为JSON(每个json_encode)并将其返回给用户。
现在我想定义一个类实习生“debug”属性,它不应该在输出中 - 如何在将类转换为数组时隐藏属性?
使用unset
从结果数组中删除元素。
将其声明为private
或protected
。
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.