北京赛车 pk10开奖记录_Toyou热购彩票官网
香港高速VIP雲機房火爆上線啦!無需備案詳趕據,開通即用!配套《巔雲自助建站系統3.0》將帶給您飛一般的可視化拖拽建站體驗適叉退,歡迎免費體驗龐。

建站新聞

PHP單例模式模擬Java Bean實現方法示例
一佰互聯網站建設(www.yinxi.net) 發布時間錳糾仙︰2019-04-25 14:40:13 瀏覽數: 20
0

本文實例講述了PHP單例模式模擬Java Bean實現方法乘襄舅。分享給大家供大家參考滬,具體如下怒湃季︰

問題吻炒︰

根據如下楊輝三角形

實現一個get_value($row,$col)方法緩苛慶︰

(前一個由于代碼是手機編輯的贍河獸,很亂藹,重新發下)只是為了實現這個方法蘑痛短,很簡單伶績郝,幾行代碼就能實現喝牛,但如果行和列的值稍微大點戒仟,你就發現翟寡募,運行時間很長頰汗教。所以就這次的題做了個稍微復雜點的例子痰姐 ,說明下單例模式的使用桑瓊尉、static的使用錨、模擬Java Bean肺貉弧、static的使用觀物圍、遞歸函數案例等概。

/** * author Winter * 2016-11-22 * PHP的單例模式 * 模擬Java Bean * Class Php_bean */class Php_bean{  private static $_instance = null;  private function __construct(){}  private $hit = 0;//命中次數  private $array = array();//緩存  private $itratorCount = 0;//迭代次數  public function add_itratorCount(){    $this->itratorCount ++;  }  public function get_itratorCount(){    return $this->itratorCount;  }  public function set_cache($row,$col,$value){    $this->array[$row."_".$col] = $value;  }  public function get_cache($row,$col){    if(isset($this->array[$row."_".$col])){      return $this->array[$row."_".$col];    }else{      return false;    }  }  public function add_hit(){    $this->hit ++;  }  public function get_hit(){    return $this->hit;  }  public static function instance(){    if(self::$_instance instanceof self) return self::$_instance;    self::$_instance = new self;    return self::$_instance;  }}/** * @param $row 行 * @param $col 列 * @return int */function get_value($row,$col){  $php_bean = Php_bean::instance();  $php_bean->add_itratorCount();  if($col > $row) return 0;  if($row <=0) return 0;  if($col == $row) return 1;  if($row == 1) return 1;  if($col == 1) return 1;  $pre = $php_bean->get_cache($row-1,$col-1);  $next = $php_bean->get_cache($row-1,$col-0);  if($pre === false){    $pre = get_value($row-1,$col-1);    $php_bean->set_cache($row-1,$col-1,$pre);  }else{    $php_bean->add_hit();  }  if($next === false){    $next = get_value($row-1,$col-0);    $php_bean->set_cache($row-1,$col-0,$next);  }else{    $php_bean->add_hit();  }  $value = $pre + $next;  return $value;}$v = get_value(6,6);var_dump($v);$php_bean_obj = Php_bean::instance();echo "hit:".$php_bean_obj->get_hit()."<br/>";echo "itratorCount:".$php_bean_obj->get_itratorCount()."<br/>";

運行結果沫福︰

int(1) hit:0itratorCount:1

更多關于PHP相關內容感興趣的讀者可查看本站專題據能︰《php面向對象程序設計入門教程》華恆、《PHP數組(Array)操作技巧大全》瀉相、《PHP基本語法入門教程》取簽、《PHP運算與運算符用法總結》邦、《php字符串(string)用法總結》憲競蒜、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》

希望本文所述對大家PHP程序設計有所幫助靠譬。

一佰互聯是全國知名建站品牌服務商,我們有九年網站建設刺瘓、網站制作欺卸蓋、網頁設計如未、php開發和域名注冊及虛擬主機服務經驗魏,提供的自助建站服務更是全國有名際。近年來還整合團隊優勢自主開發了可視化多用戶”巔雲建站系統“3.0平台版攜,拖拽排版網站制作設計串侮奉,輕松實現pc站伺刪、手機微網站贍匿、小程序嘩參講、APP一體化全網營銷網站建設 鎢,已成功的為全國上百家網絡公司提供自助建站平台搭建服務賄。

上一篇磺︰Laravel框架定時任務2種實現方式示例
下一篇媽拾︰ thinkPHP框架實現的簡單計算器示例
[返回新聞列表]

相關新聞more

20
04月
html5使用canvas畫一條線

代碼太簡單了哼,就不廢話了復制代碼代碼如下:var canvas=document.getElementById("canvas"); ... >>詳情

30
03月
代運營行業的發展前景怎麼樣?

簡介謊函波︰代運營行業的發展前景怎麼樣?代運營行業還是不錯的亨盲,但有一個實際的問題就是鞘換奧,看老板什麼崗位對標代運營公司絛,比如你想找代運營公司完成小編的... >>詳情

13
05月
通過數據分析改善頁面排名的策略!_巔雲建站

SEO數據分析優化改善頁面富蕊,方便搜索引擎對內容頁面友好的識別裴,是網站基礎優化的核心悔糯幢,優化好網站的代碼傾湊誡,結合用戶的點擊行為霖乓,讓用戶體驗來決定... >>詳情

22
04月
詳解Nginx 對訪問量的控制

目的了解 Nginx 的 ngx_http_limit_conn_module 和 ngx_http_limit_req_module 模塊... >>詳情

營業執照. cdn加速服務 備案系統認證 網絡安全協會 我們的支付方式AAA認證

7x24小時服務電話:18581389571 傳真:023-85725751 免費建站交流群窮停︰236412099 139947842(自助建站交流) E-Mail:post@yinxi.net 網站投訴:
重慶楚捷科技有限公司 一佰互聯©版權所有 自助建站(www.yinxi.net,Inc.) 2001-2020 All Rights Reserved 本站程序受法律保護,網站法律顧問戲︰ITLAW-莊毅雄律師
中華人民共和國信息產業部網站備案號:渝ICP備12000592號
pk10开奖记录 北京赛车热购彩票