ホームページ >バックエンド開発 >PHPチュートリアル >コンストラクターでクラスの実行を終了する方法
コンストラクターでクラスの実行を終了する方法
たとえば、クラス
class car {
public $name; function __construct () {
if ($name= 'end ')
//ここで終了クラスの実行を設定する必要があります
}
function showname() {
echo ' 名前は '.$this->
}
then
$aaa= new car; );
$aaa-> name= 'test1 ';
$showname(); // 出力名は test1
$bbb=new car();
$bbb-> name= 'end ';
$bbb-> showname(); // ブレークインのようなステートメントはありますかループを中断できるループ? クラスの実行ですが、コンストラクター内のこのステートメントの前のステートメントは通常どおり実行できます。
-----解決策---------
PHP コード
クラスカー{
パブリック $name;
関数 __construct() {
}
パブリック関数 showname() {
echo '名前は '.$this-> 名前;
}
パブリック関数 setname($name){
$this->name=$name;
if ($this->name=='end'){
出口();
}
}
}
$aaa=新車();
$aaa->setname('test1');
$aaa-> ショー名();
$bbb=新車();
$bbb->setname('end');
$bbb-> ショー名();
------解決策----------------------
考えてみたら、やめたくなった実行全体PHP コード
クラスカー{
パブリック $name;
保護された$goon;
関数 __construct() {
$this->goon=true;
}
パブリック関数 showname() {
if ($this->goon==true){
echo '名前は '.$this-> 名前;
}
}
パブリック関数 setname($name){
$this->name=$name;
if ($this->name=='end'){
$this->goon=false;
}
}
}
$aaa=新車();
$aaa->setname('test1');
$aaa-> ショー名();
$bbb=新車();
$bbb->setname('end');
$bbb-> ショー名();
$bbb=新車();
$bbb->setname('ttt');
$bbb->