据我所知,当你在php中定义__get和__set函数时,到达属性的方式不会改变。我的意思是
class something {
public $world;
public $hello;
public function __get($name) {
return $this - > $name;
}
public function _set($name, $value) {
$this - > $name = $value;
}
}
现在我想知道如果我不希望$hello
在我到达__get
和__set
函数时隐含地调用我将会做什么,仅针对$world
;
我想要的是在C#中看起来像这样的
class something {
public string world;
public string hello{get;set;}
}
...谢谢
答案 0 :(得分:4)
任何无法访问的属性都会自动调用__get
和__set
,因此请将$world
设置为private
。