error_reporting(E_ALL | E_STRICT);
class Test {}
$obj = new Test();
$obj->undeclared = "oops"; // I want an error here !! :(
echo $obj->algo; // oops
Testowałem go na PHP 5.2.11 i 5.3.0.
Nie chcę właściwości dynamicznych w moich obiektach.
Czy można zmusić PHP do podniesienia BŁĘDU w takiej sytuacji?
W jaki sposób '$ obj-> undeclared' powoduje problem? –
klasa Test {public $ myVar; } $ obj-> my_var = TRUE;/* literówka */if ($ obj-> myVar) {/ * oh oh! * /} – Enrique
Potrzebne jest dobre IDE, aby zapobiec takim literom. –