這是一些可能被過度編碼的代碼的簡單示例,但我想使用類常量訪問類成員變量,並且想知道是否有比使用$ foo- > __低於?使用常量的PHP訪問成員變量
class Foo
{
const BAR = 'bar';
private $props = array(self::BAR => 'wee');
public function __get($name)
{
return $this->props[$name];
}
}
$foo = new Foo();
echo $foo->__get(Foo::BAR);
'echo Foo :: BAR' – 2013-05-10 23:38:57
@MikeBrant那會返回「bar」,而不是「wee」,對吧? – Wiseguy 2013-05-10 23:54:31
對不起,我意識到我沒有閱讀正確的問題。它絕對會返回'酒吧',但這正是我最初想要尋找的問題。 – 2013-05-11 00:02:17