PHP如何在类被实例化时候,在构造函数判定条件让类构造失败

试着在类构造函数中调用unset函数,好像不行啊,实例还是被构建了

第1个回答  2015-02-26
class test{
    public $_has = true;
    public $_a = 0;
    public function __construct($a = 0){
        if($a == 0) $this->_has = false;
        $this->_a = $a;
    }
    public function getValue(){
        return $this->_a;
    }
}
$a = new test(1);
if($a->_has == false){
    echo '实例化失败。'.PHP_EOL;
}else{
    //下面进行类操作
    echo $a->getValue().PHP_EOL;
}

$a = new test(0);
if($a->_has == false){
    echo '实例化失败。'.PHP_EOL;
}else{
    //下面进行类操作
    echo $a->getValue().PHP_EOL;
}

本回答被网友采纳
第2个回答  2015-02-24
简单,return false 就行了!追问

PHP 类构造函数是没有返回值的

追答

__construct. 成功创建对象返回对象的实例,失败返回false 怎么会没有返回值

第3个回答  2015-02-26
java里面有一种工厂方法创建对象,就是用一个工厂对象去创建一个对象。不知道能不能帮到你。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网