實施例(設置未聲明的屬性時引發錯誤):如何避免在PHP動態屬性
error_reporting(E_ALL | E_STRICT);
class Test {}
$obj = new Test();
$obj->undeclared = "oops"; // I want an error here !! :(
echo $obj->algo; // oops
我測試PHP 5.2.11和5.3.0。
我不想在我的對象中使用動態屬性。
是否有可能迫使PHP在這種情況下引發錯誤?
'$ obj-> undeclared'如何爲您造成問題? – 2012-02-03 23:16:48
class Test {public $ myVar; } $ obj-> my_var = TRUE;/*錯字*/if($ obj-> myVar){/ *哦,哦! * /} – Enrique 2012-02-03 23:21:20
你需要一個好的IDE來防止這樣的錯字。 – 2012-02-03 23:25:06