如何在不改变其可见性的情况下访问类中的私有变量

时间:2015-02-26 13:29:30

标签: php

我想知道我是否可以访问_staff_id变量,而不必将声明更改为公开(我有权更改此内容,但不是我的代码而我假设它是私有的原因,但我仍然负责获取此信息)

MyObject Object
(

    [_staff_id:private] => 43

)

1 个答案:

答案 0 :(得分:2)

使用公共get功能。 E.g:

class MyObject {
    private _staff_id = 43

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

这使您可以访问变量而无法覆盖其值。