Ejemplo:Cómo evitar propiedades dinámicas en PHP (elevar un error al establecer una propiedad no declarada)
error_reporting(E_ALL | E_STRICT);
class Test {}
$obj = new Test();
$obj->undeclared = "oops"; // I want an error here !! :(
echo $obj->algo; // oops
he comprobado en PHP 5.2.11 y 5.3.0.
No quiero propiedades dinámicas en mis objetos.
¿Es posible obligar a PHP a generar un ERROR en esa situación?
¿Cómo '$ obj-> undeclared' le está causando problemas? –
clase Prueba {public $ myVar; } $ obj-> my_var = TRUE;/* typo */if ($ obj-> myVar) {/ * oh oh! * /} – Enrique
Necesita un buen IDE para evitar errores como este. –