¿Cómo puedo dejar que la variable $foo
que se encuentra debajo sepa que foo debe ser falso?PHP - La función del constructor no devuelve falso
class foo extends fooBase{
private
$stuff;
function __construct($something = false){
if(is_int($something)) $this->stuff = &getStuff($something);
else $this->stuff = $GLOBALS['something'];
if(!$this->stuff) return false;
}
}
$foo = new foo(435); // 435 does not exist
if(!$foo) die(); // <-- doesn't work :(
quieres decir http://php.net/manual/en/language.exceptions.php? pero ¿no mostrará un error de php y detendrá el script? Solo quiero devolver el resultado falso ... – Alex
No si lo "atrapa". Puedes hacer lo que quieras a partir de ese punto. – webbiedave
Entonces lo estás haciendo mal. En su lugar, debe asignar cualquier variable que se le dé y luego invocar 'if ($ foo-> is_falid()) {/ * do stuff * /}', y dejar de abusar de la función 'die()'. –