PHP:OOP:返回False

exe*_*ecv 0 php oop

如何检查我的对象是否返回false?我有以下课程:

class Test {
    public function __construct($number) {
        if($number != '1') {
            return FALSE;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我试过了:

$x = new Test('1');
$x = new Test('2');
Run Code Online (Sandbox Code Playgroud)

但是当我var_dump($ x)时,我得到了相同的结果.我想做一个:

if(! $x = new Test('1')) {
    header("location: xxx...");
}
Run Code Online (Sandbox Code Playgroud)

dec*_*eze 6

你不能return从构造函数中得到任何东西.如果你想要一个对象的构造失败,你必须throwException.