试着在类构造函数中调用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;
}本回答被网友采纳
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里面有一种工厂方法创建对象,就是用一个工厂对象去创建一个对象。不知道能不能帮到你。