今天就跟大家聊聊有关怎么在PHP中使用Java Bean实现单例模式,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包;四、MAMP,MAMP分为两种MAMP和MAMP Pro for Mac。五、宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统。六、UPUPW,UPUPW是目前Windows平台下最具特色的Web服务器PHP套件。
根据如下杨辉三角形
实现一个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:0
itratorCount:1
看完上述内容,你们对怎么在PHP中使用Java Bean实现单例模式有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注亿速云行业资讯频道,感谢大家的支持。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。