gpt4 book ai didi

php - isset 静态类属性

转载 作者:可可西里 更新时间:2023-11-01 00:16:57 25 4
gpt4 key购买 nike

class A {
public static $foo = 42;
}

$class = 'A';
$attribute = 'foo';

var_dump(isset($class::$attribute)); //gives bool(false)

我如何检查这个类中是否存在这个静态属性?

最佳答案

使用variable variables :

var_dump(isset($class::$$attribute)); // the two dollars are intentional

如果您还没有 PHP 5.3,唯一准确的方法可能是使用 Reflection API :

$reflectionClass = new ReflectionClass($class);
$exists = $reflectionClass->hasProperty($attribute) && $reflectionClass->getProperty($attribute)->isStatic();

关于php - isset 静态类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5771797/

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