PHP print_r 物件只輸出公開屬性

<?php
class myClass {

    private $private_var;
    
    public $public_var = 'Foobar';

    public function setPrivate($value)
    {
        $this->private_var = $value;
    }
    
    public function __debugInfo()
    {
        return json_decode(json_encode($this), true);
    }
}

$class = new myClass();
$class->setPrivate("Baz");

print_r($class);
myClass Object
(
    [public_var] => Foobar
)

參考

https://stackoverflow.com/a/48672229
https://3v4l.org/seDI6

如果文章對您很有幫助
請我喝杯咖啡吧

Bitcoin 比特幣錢包:

38ieWXhURt27br9XrDoCeo4eruzKyi8QKs



ann71727

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料