爲什麼下面的代碼給我一個例外,說我不斷沒有定義PHP常量定義
MyClass::myFunction(MyClass::MY_CONST); // THIS GIVES THE ERROR
// This is the class..
class MyClass {
const MY_CONST = 'BLA';
public static function myFunction($key) {
if (!defined($key)) {
throw new Exception("$key is not defined as a constant");
}
}
}
我已經與
if (!defined($key)) {}
if (!defined(self::$key)) {}
if (!defined(__CLASS__ . $key)) {}
嘗試
這是個時機問題,可以這麼說。您在定義它之前嘗試使用該常量。 – 2014-10-27 12:23:09
ü需要將它作爲字符串傳遞 – DarkBee 2014-10-27 12:23:14
在嘗試編寫示例代碼時,我想知道您什麼時候會使用它?如果未定義「MY_CONST」,則無法在第一行中使用它 – kero 2014-10-27 12:23:37