亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

php 設計模式之 單例模式

 更新時間:2008年12月19日 12:48:53   作者:  
其實在工廠模式就已經(jīng)應用了單例模式,從始到終它就只有一個工廠,單例模式不需要新建實例?,F(xiàn)在寫一個簡單的例子。
小船類boat.php
復制代碼 代碼如下:

<?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;
}
}
?>

現(xiàn)在看看怎么樣上客
復制代碼 代碼如下:

<?php
include 'boat.php';
echo "從前有一條河,河里只有一條船,<br>";
$boat1=boat::getInstance();//因為只有一條船,所以只有一個實例
echo "現(xiàn)在張三要到河東去,";
$boat1->load('張三');
echo "<br>現(xiàn)在船上坐著:<br>";
foreach ($boat1->whoInboat() as $who){
echo $who.'<br>';
}
echo "<br>現(xiàn)在李四也要過河東去<br>";
$boat1->load('李四');
echo "現(xiàn)在船上坐著:<br>";
foreach ($boat1->whoInboat() as $who){
echo $who.'、';
}
echo "<br><br>王五以為這條河有另一條船,<br>";
$boat2=boat::getInstance();
echo "他現(xiàn)在上船<br>";
$boat2->load('王五');
echo "現(xiàn)在船上坐著:<br>";
foreach ($boat1->whoInboat() as $who){
echo $who.'、';
}
?>

相關文章

  • PHP中時間處理類Carbon的用法詳解

    PHP中時間處理類Carbon的用法詳解

    Carbon?是php的日期處理類庫(A?simple?PHP?API?extension?for?DateTime.),繼承了PHP的?Datetime?類。本文將詳細講解一下該類的使用,需要的可以參考一下
    2022-05-05
  • PHP Warning: Module ''modulename'' already loaded in問題解決辦法

    PHP Warning: Module ''modulename'' already loaded in問題解決辦法

    這篇文章主要介紹了PHP Warning: Module 'modulename' already loaded in問題解決辦法,本文總結了兩種情況,需要的朋友可以參考下
    2015-03-03
  • Larave框架通過sanctum進行API鑒權詳解

    Larave框架通過sanctum進行API鑒權詳解

    Laravel是一套簡潔、優(yōu)雅的PHP WEB開發(fā)框架(PHP Web Framework),具有富于表達性且簡潔的語法,Laravel是易于理解且強大的,它提供了強大的工具用以開發(fā)大型,健壯的應用,例如具有自動驗證、路由、Session、緩存、數(shù)據(jù)庫遷移工具、單元測試等常用的工具和功能
    2022-07-07
  • iis下php mail函數(shù)的sendmail配置方法(官方推薦)

    iis下php mail函數(shù)的sendmail配置方法(官方推薦)

    很多玩discuz的彭友在使用在線發(fā)郵件的功能,但是測試了"通過 PHP 函數(shù)的 sendmail 發(fā)送(推薦此方式)"怎么都沒用,因為本人現(xiàn)在用的是iis+php環(huán)境,所以就出這么一個教程,教大家在自己服務器上配置sendmail
    2012-04-04
  • php中bind_param()函數(shù)用法分析

    php中bind_param()函數(shù)用法分析

    這篇文章主要介紹了php中bind_param()函數(shù)用法,簡單分析了bind_param()函數(shù)的功能、參數(shù)、使用方法與相關注意事項,需要的朋友可以參考下
    2017-03-03
  • PHP使用XMLWriter讀寫xml文件操作詳解

    PHP使用XMLWriter讀寫xml文件操作詳解

    這篇文章主要介紹了PHP使用XMLWriter讀寫xml文件操作,結合實例形式分析了php基于XMLWriter針對xml文件進行讀寫操作相關實現(xiàn)技巧,并附帶相關源碼供讀者下載參考,需要的朋友可以參考下
    2018-07-07
  • php設計模式之委托模式

    php設計模式之委托模式

    這篇文章主要為大家詳細介紹了php設計模式之委托模式,以一個實例為大家介紹了php委托模式,感興趣的朋友可以參考一下
    2016-02-02
  • PHP和Mysql中轉UTF8編碼問題匯總

    PHP和Mysql中轉UTF8編碼問題匯總

    這篇文章主要總結了PHP頁面和Mysql數(shù)據(jù)庫的轉UTF8編碼問題,需要的朋友可以參考下
    2015-10-10
  • PHP實現(xiàn)websocket通信的方法示例

    PHP實現(xiàn)websocket通信的方法示例

    這篇文章主要介紹了PHP實現(xiàn)websocket通信的方法,結合實例形式分析了php基于websocket類的socket通信相關客戶端與服務器端操作技巧,需要的朋友可以參考下
    2018-08-08
  • php基于curl實現(xiàn)隨機ip地址抓取內容的方法

    php基于curl實現(xiàn)隨機ip地址抓取內容的方法

    這篇文章主要介紹了php基于curl實現(xiàn)隨機ip地址抓取內容的方法,可生成隨機IP進行訪問,涉及curl設置與使用技巧,需要的朋友可以參考下
    2016-10-10

最新評論