PHP如何在类被实例化时候,在构造函数判定条件让类构造失败
- 你的回答被采纳后将获得:
- 系统奖励15(财富值+成长值)+难题奖励20(财富值+成长值)
3个回答
展开全部
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;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
简单,return false 就行了!
追问
PHP 类构造函数是没有返回值的
追答
__construct. 成功创建对象返回对象的实例,失败返回false 怎么会没有返回值
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
java里面有一种工厂方法创建对象,就是用一个工厂对象去创建一个对象。不知道能不能帮到你。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询