这是一些可能被过度编码的代码的简单示例,但我想使用类常量访问类成员变量,并且想知道是否有比使用$ 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