[英]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.