gex*_*ide 3 php class-constants
在PHP中是否可以访问一个对象的成员,其中成员的名称由类常量指定?
考虑这个例子:
class X{
const foo = "abc";
}
class Y{
public $abc;
}
$y = new Y();
$y->X::foo = 23; //This does not work
Run Code Online (Sandbox Code Playgroud)
解析器不接受最后一行,但这就是我想要的.我想访问存储在类常量中的名称的字段X::foo.是否有语法来实现这一目标?
通过temp或直接使用变量变量:
$name = X::foo; // Via temp var
$y->$name = 23; // Access the member by the string's content
var_dump($y->{X::foo}); // Dumps 23
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
238 次 |
| 最近记录: |