php 设计模式之 单例模式
前端之家收集整理的这篇文章主要介绍了
php 设计模式之 单例模式,
前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
小船类boat.PHP
<div class="codetitle"><a style="CURSOR: pointer" data="47573" class="copybut" id="copybut47573" onclick="doCopy('code47573')"> 代码如下:
<div class="codebody" id="code47573">
<?
PHP class boat {
private static $instance=null;
private $skipper;
private $personNum=0;
private $passengers=array();
private function __construct() {
}
public static function getInstance(){
if (self::$instance==null){
self::$instance=new boat();
}
return self::$instance;
}
/
设置船长
@param unknown_type $name
/
public function setSkipper($name){
$this->skipper=$name;
}
/ 装人
@param unknown_type $person
/
public function load($person){
if (!emptyempty($person) and $this->personNum<=5){
array_push($this->passengers,$person);
$this->personNum=$this->personNum+1;
}
if ($this->personNum>5) {
echo 'this boat only load 5 person!';
}
}
/*
船上装了什么人
@return unknown
*/
public function whoInBoat(){
return $this->passengers;
}
}
?>