$foo
변수에서 foo가 false 여야한다는 것을 어떻게 알 수 있습니까?PHP - 생성자 함수가 false를 반환하지 않습니다.
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 :(
당신은 http://php.net/manual/en/language.exceptions.php를 의미합니까? 하지만 그게 PHP 오류를 표시하고 스크립트를 중지하지 않습니다? 나는 단지 거짓을 돌려주고 싶다 ... – Alex
만약 당신이 그것을 잡으면. 그 시점에서 원하는 모든 것을 할 수 있습니다. – webbiedave
그러면 잘못하고있는 것입니다. 대신에 변수를 할당 한 다음에'if ($ foo-> is_falid()) {/ * do stuff * /}'를 호출하고'die()'함수를 남용하지 말아주세요. –