gpt4 book ai didi

PHP使用常量访问成员变量

转载 作者:行者123 更新时间:2023-12-02 05:04:32 24 4
gpt4 key购买 nike

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

最佳答案

这也有效:

$foo->{Foo::BAR};

或者执行ArrayAccess ,那么你可以有:

$foo[Foo::BAR]

但为什么不以 $foo->bar 的形式访问它呢?!您打算大量更改该常量还是我在这里遗漏了什么?

关于PHP使用常量访问成员变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16492166/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com