首页 / 设计模式 / php设计模式之单例模式_PHP教程
php设计模式之单例模式_PHP教程
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php设计模式之单例模式_PHP教程,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1637字,纯文字阅读大概需要3分钟。
内容图文
小船类boat.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;
}
}
?>
现在看看怎么样上客
代码如下:
include 'boat.php';
echo "从前有一条河,河里只有一条船,
";
$boat1=boat::getInstance();//因为只有一条船,所以只有一个实例
echo "现在张三要到河东去,";
$boat1->load('张三');
echo "
现在船上坐着:
";
foreach ($boat1->whoInboat() as $who){
echo $who.'
';
}
echo "
现在李四也要过河东去
";
$boat1->load('李四');
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.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/319677.htmlTechArticle小船类boat.php 代码如下:?php class boat { private static $instance=null; private $skipper; private $personNum=0; private $passengers=array(); private function _...
内容总结
以上是互联网集市为您收集整理的php设计模式之单例模式_PHP教程全部内容,希望文章能够帮你解决php设计模式之单例模式_PHP教程所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。