实施例(设置未声明的属性时引发错误):如何避免在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