PHP デザイン パターン - シングルトン パターン_PHP チュートリアル

WBOY
リリース: 2016-07-21 15:48:49
オリジナル
770 人が閲覧しました

ボートクラスボート.php

コードをコピーします コードは次のとおりです:

クラスボート {
private static $instance=null;
private $personNum=0; ;
プライベート $乗客=array();
プライベート関数 __construct() {
}
パブリック静的関数 getInstance(){
if (self::$instance==null){
self::$instance=newボート( );
}
return self::$instance;
/**
* キャプテンを設定します
*
* @paramknown_type $name
*/
public function setSkipper($name){
$this->skipper=$name;
/**
* 装人
*
* @paramunknown_type $person
*/
public functionload($person){
if (!emptyempty($person) and $this->personNum<=5){
array_push($this->passengers,$person); this->personNum=$this->personNum+1;
}
if ($this->personNum>5) {
echo 'このボートには 5 人しか乗れません!'
}
}
/**
* 誰が乗っていますか
*
* @return 不明
* /
public function whoInBoat(){
return $this->passengers;
}
?>


コードをコピーしてみましょう

は次のとおりです:

< ;?php
include 'boat.php';
echo "むかしむかし、川がありました。その川にはボートが 1 隻だけありました。
"; =boat::getInstance();//ボートは 1 つしかなかったので、インスタンスは 1 つだけです echo "今、張三は河東へ行きます。" $boat1->load('張三'); echo "
今、ボートに人が座っています:
";
foreach ($boat1->whoInboat() as $who){
echo $who.'
';
}
echo "
今度はジョンも東に川を渡らなければなりません
";
$boat1->load('John Doe')
echo "今ボートに座っています:
";
foreach ($boat1->whoInboat() as $who){
echo $who.', ';
}
echo "

王武は川に別の船があると思った,
";
$boat2=boat::getInstance();
echo "彼は今ボートに乗っています
";
$boat2->load('王五');
echo "今ボートに座っています:
";
foreach ($boat1->whoInboat() as $who){
echo $who.',';
}
?>





http://www.bkjia.com/PHPjc/319677.html

www.bkjia.com

tru​​e
http://www.bkjia.com/PHPjc/319677.html

技術記事

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート