我想知道我是否可以访问_staff_id
变量,而不必将声明更改为公开(我有权更改此内容,但不是我的代码而我假设它是私有的原因,但我仍然负责获取此信息)
MyObject Object
(
[_staff_id:private] => 43
)
答案 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');
这使您可以访问变量而无法覆盖其值。