ボートクラスボート.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
true
http://www.bkjia.com/PHPjc/319677.html
技術記事
ボートクラスボート.phpのコピーコードは次のとおりです: ?phpクラスボート{プライベート$personNum=0;プライベート$passengers=array();