簡體   English   中英

如何在不更改可見性的情況下訪問類中的私有變量

[英]How can I access a private variable in a class without changing its visibility

我想知道我是否可以訪問_staff_id變量而不必將聲明更改為public(我可以更改此聲明,但不能更改其代碼,並且我假設它是出於某種原因被設為私有的,但是我仍然要承擔任務獲取此信息)

MyObject Object
(

    [_staff_id:private] => 43

)

使用公共get功能。 例如:

class MyObject {
    private _staff_id = 43

    public function get($field) {
        return $this->$field;
    }
}
$myObject = new MyObject;
$staff_id = $myObject->get('_staff_id');

這使您可以訪問變量而不能覆蓋其值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM