有人可以向我解釋這個嗎?PHP定義的方法返回false值,但存在靜態變量
<?php
class SomeClass {
public static $SomeStatic = "SomeValue";
}
$class_name = "SomeClass";
var_dump("{$class_name}::\$SomeStatic"); // shows "SomeClass::$SomeStatic"
var_dump($class_name::$SomeStatic); // shows "SomeValue"
var_dump(defined("{$class_name}::\$SomeStatic")); // shows "bool(false)"
爲什麼定義的方法返回false?認爲第二個var_dump返回一個值。
'defined()' - > ['檢查一個給定的'**常量**'是否存在'](http://php.net/manual/en/function.defined.php)在這裏有任何常數。 ('static'!=='constant') – Rizier123
如何測試靜態變量是否存在? isset方法不起作用.. – gptimajo
爲什麼'isset()'不起作用?你如何嘗試使用它? – Rizier123