ホームページ >バックエンド開発 >PHPチュートリアル >コンストラクターでクラスの実行を終了する方法

コンストラクターでクラスの実行を終了する方法

WBOY
WBOYオリジナル
2016-06-13 13:17:232014ブラウズ

コンストラクターでクラスの実行を終了する方法
たとえば、クラス


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->

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。