这是一些可能被过度编码的代码的非常简化的示例,但我想使用类常量访问类成员变量,并且想知道是否有比使用下面的 $foo->__get 更简单的语法?
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);