如何在类的构造函数中终止类的运行
时间:2011-09-11
来源:互联网
比如一个class
class car {
public $name;
function __construct() {
if ($name= 'end ')
//这里要设置终止类的执行
}
function showname() {
echo 'name is '.$this-> name;
}
}
然后
$aaa= new car();
$aaa-> name= 'test1 ';
$aaa-> showname(); //打印 name is test1
$bbb=new car();
$bbb-> name= 'end ';
$bbb-> showname(); //应该不显示任何内容
请问有没有类似循环中break这样的语句可以打断类的执行,但是在构造函数中位于该语句之前的语句还是能正常执行。
class car {
public $name;
function __construct() {
if ($name= 'end ')
//这里要设置终止类的执行
}
function showname() {
echo 'name is '.$this-> name;
}
}
然后
$aaa= new car();
$aaa-> name= 'test1 ';
$aaa-> showname(); //打印 name is test1
$bbb=new car();
$bbb-> name= 'end ';
$bbb-> showname(); //应该不显示任何内容
请问有没有类似循环中break这样的语句可以打断类的执行,但是在构造函数中位于该语句之前的语句还是能正常执行。
作者: lscxp 发布时间: 2011-09-11
PHP code
class car { public $name; function __construct() { } public function showname() { echo 'name is '.$this-> name; } public function setname($name){ $this->name=$name; if ($this->name=='end'){ exit(); } } } $aaa=new car(); $aaa->setname('test1'); $aaa-> showname(); $bbb=new car(); $bbb->setname('end'); $bbb-> showname();
作者: PhpNewnew 发布时间: 2011-09-11
想了一下 你是要停止 而不是终止整个运行
PHP code
PHP code
class car { public $name; protected $goon; function __construct() { $this->goon=true; } public function showname() { if ($this->goon==true){ echo 'name is '.$this-> name; } } public function setname($name){ $this->name=$name; if ($this->name=='end'){ $this->goon=false; } } } $aaa=new car(); $aaa->setname('test1'); $aaa-> showname(); $bbb=new car(); $bbb->setname('end'); $bbb-> showname(); $bbb=new car(); $bbb->setname('ttt'); $bbb-> showname();
作者: PhpNewnew 发布时间: 2011-09-11
不 关在哪里,请记住exit()
作者: xiexie10o 发布时间: 2011-09-11
热门阅读
-
office 2019专业增强版最新2021版激活秘钥/序列号/激活码推荐 附激活工具
阅读:74
-
如何安装mysql8.0
阅读:31
-
Word快速设置标题样式步骤详解
阅读:28
-
20+道必知必会的Vue面试题(附答案解析)
阅读:37
-
HTML如何制作表单
阅读:22
-
百词斩可以改天数吗?当然可以,4个步骤轻松修改天数!
阅读:31
-
ET文件格式和XLS格式文件之间如何转化?
阅读:24
-
react和vue的区别及优缺点是什么
阅读:121
-
支付宝人脸识别如何关闭?
阅读:21
-
腾讯微云怎么修改照片或视频备份路径?
阅读:28