簡體   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