gpt4 book ai didi

php - 通过变量名访问静态对象属性

转载 作者:塔克拉玛干 更新时间:2023-11-03 06:00:52 25 4
gpt4 key购买 nike

我知道可以使用变量作为其名称来访问对象属性/方法

例如:

$propName = 'something';
$something = $object->$propName;

是否可以用常量或静态属性做同样的事情?

我试过:

$constName = 'MY_CONST';

MyCLass::{$constName};

$obj::{$constName};

但似乎没有任何效果,而且我在任何地方都找不到它。

最佳答案

使用:Class::$$constName,这类似于普通的variable variables .

演示:

<?php    
class MyClass {
public static $var = 'A';
}
$name = 'var';
echo MyClass::$$name; // echoes 'A'

可以使用 constant 访问常量功能:

constant('MyClass::'.$constantName)

关于php - 通过变量名访问静态对象属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22495096/

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