php – isset on static class attributes
作者:互联网
class A {
public static $foo = 42;
}
$class = 'A';
$attribute = 'foo';
var_dump(isset($class::$attribute)); //gives bool(false)
我怎么能检查这个静态属性是否存在于这个类中?
解决方法:
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();
标签:isset,php,oop,static,static-members 来源: https://codeday.me/bug/20190726/1543268.html