首页
同乐工具集
文章打赏记录
关于
更多
友情链接
Search
1
【教程】百度网盘高速下载方法 可用 最新测试
19,660 阅读
2
免流混淆收集 免流大全
12,277 阅读
3
v2ray V2免流混淆 SSR 酸酸乳免流混淆
12,131 阅读
4
网页中显示CloudFlare(CF)节点信息
11,208 阅读
5
【停更公告】
10,878 阅读
小白
网站源码
软件收集
技术教程
WAW
资源分享
登录
Search
标签搜索
活动
教程
收集
源码
宝塔
bt
资源
Linux
php
WAW
广告
脚本
免费
公告
闲谈
分享
技术
免流
mysql
破解
网小白
累计撰写
214
篇文章
累计收到
59
条评论
首页
栏目
小白
网站源码
软件收集
技术教程
WAW
资源分享
页面
同乐工具集
文章打赏记录
关于
友情链接
搜索到
199
篇与
网小白
的结果
2020-06-13
PHP设计模式之迭代器模式Iterator实例分析【对象行为型】
本文实例讲述了PHP设计模式之迭代器模式Iterator。分享给大家供大家参考,具体如下: 1.概述 类中的面向对象编程封装应用逻辑。类,就是实例化的对象,每个单独的对象都有一个特定的身份和状态。单独的对象是一种组织代码的有用方法,但通常你会处理一组对象或者集合。 集合不一定是均一的。图形用户界面框架中的 Window 对象可以收集任意数量的控制对象 - Menu、Slider 和 Button。并且,集合的实现可以有多种方式:PHP 数字是一个集合,但也是一个散列表,一个链接列表,一个堆栈以及队列。 例子1:电视遥控器的频道遍历 2.问题 如何操纵任意的对象集合? 如一个列表(List)或者一个集合(Set),我们又如何提供一种方法来让别人可以访问它的元素,而又不需要暴露它的内部结构? 3.解决方案 迭代器模式:使用迭代器模式来提供对聚合对象的统一存取,即提供一个外部的迭代器来对聚合对象进行访问和遍历 , 而又不需暴露该对象的内部结构。又叫做游标(Cursor)模式 。 你可能没有意识到这一点,但你每天都在使用迭代器模式 。 如在PHP开发中,它潜藏在 PHP 的数组类型和各种数组操作函数中。(其实,给你一些固有类的数组的组合和一群用这些固有类工作的可变函数,你将不得不使用这些数组来处理对象集合。这是在 PHP 中的本地数组迭代: $test = array(‘one', ‘two', ‘three'); $output = ‘'; reset($test); do { $output .= current($test); } while (next($test)); echo $output; // produces ‘onetwothree'
2020年06月13日
521 阅读
0 评论
0 点赞
2020-06-13
PHP中迭代器的简单实现及Yii框架中的迭代器实现方法示例
本文实例讲述了PHP中迭代器的简单实现及Yii框架中的迭代器实现方法。分享给大家供大家参考,具体如下: 在维基百科中我们可以看到其定义如下: 迭代器有时又称光标(cursor)是程式设计的软件设计模式,可在容器物件(container,例如list或vector)上遍访的接口,设计人员无需关心容器物件的内容。 各种语言实作Iterator的方式皆不尽同,有些面向对象语言像Java, C#, Python, Delphi都已将Iterator的特性内建语言当中,完美的跟语言整合,我们称之隐式迭代器(implicit iterator),但像是C++语言本身就没有Iterator的特色,但STL仍利用template实作了功能强大的iterator。 Iterator另一方面还可以整合Generator。有些语言将二者视为同一接口,有些语言则将之独立化。 地址:http://zh.wikipedia.org/zh-cn/%E8%BF%AD%E4%BB%A3%E5%99%A8 【Iterator的简单实现】 /** * Iterator模式的简单实现类 */ class sample implements Iterator { private $_items ; public function __construct(&$data) { $this->_items = $data; } public function current() { return current($this->_items); } public function next() { next($this->_items); } public function key() { return key($this->_items); } public function rewind() { reset($this->_items); } public function valid() { return ($this->current() !== FALSE); } } /** DEMO */ $data = array(1, 2, 3, 4, 5); $sa = new sample($data); foreach ($sa AS $key => $row) { echo $key, ' ', $row, '<br />'; }
2020年06月13日
533 阅读
0 评论
0 点赞
2020-06-13
PHP设计模式入门之状态模式原理与实现方法分析
本文实例讲述了PHP设计模式入门之状态模式原理与实现方法。分享给大家供大家参考,具体如下: 想必大家都用过自动售卖的自动饮料机吧,塞入硬币或纸币,选择想要的饮料,饮料就会在机器的下方滚出。大家有没有相关如果用程序去写一个饮料机要怎么样实现呢? 首先我们可以分享一下这部饮料机有几种状态 一、没有钱的状态 二、有钱的状态 三、售出的状态 四、销售一空的状态 好吧,知道了这些状态之后我们开始写代码了! JuiceMachine.php <?php /** * 饮料机 * @author ben * */ class JuiceMachine{ /** * 糖果机一共存在四种状态:没钱,有钱,成功售出以及销售一空 * * 没钱的状态 * @var INT */ const NOMONEY = 0; /** * 有钱的状态 * @var INT */ const HASMONEY = 1; /** * 成功售出的状态 * @var INT */ const SOLD = 2; /** * 销售一空的状态 * @var INT */ const SOLDOUT = 3; /** * 记录糖果机当前的状态,初始化状态为售空 * @var INT */ private $_state = JuiceMachine::SOLDOUT; /** * 该变量用于记录饮料机中饮料的数量 */ private $_count; /** * 构造方法,最主要是用来初始化count和state属性的 */ public function __construct($count){ $this->_count = $count; //当饮料机中的饮料数量大于零时,将饮料机的状态重置为没有钱的状态。 if($this->_count > 0){ $this->_state = JuiceMachine::NOMONEY; } } /** * 投入硬币 */ public function insertCoin(){ if($this->_state == JuiceMachine::HASMONEY ){ echo "you can't insert another coin!<br />"; }elseif($this->_state == JuiceMachine::NOMONEY){ echo "you just insert a coin<br />"; $this->_state = JuiceMachine::HASMONEY; }elseif($this->_state == JuiceMachine::SOLD){ echo "wait a minute, we are giving you a bottle of juice<br />"; }elseif($this->_state == JuiceMachine::SOLDOUT){ echo "you can't insert coin, the machine is already soldout<br />"; } } /** * 退回硬币 */ public function retreatCoin(){ if($this->_state == JuiceMachine::HASMONEY ){ echo "coin return!<br />"; $this->_state = JuiceMachine::NOMONEY; }elseif($this->_state == JuiceMachine::NOMONEY){ echo "you have'nt inserted a coin yet<br />"; }elseif($this->_state == JuiceMachine::SOLD){ echo "sorry, you already clicked the botton<br />"; }elseif($this->_state == JuiceMachine::SOLDOUT){ echo "you have'nt inserted a coin yet<br />"; } } /** * 点击饮料对应的按钮 */ public function clickButton(){ if($this->_state == JuiceMachine::HASMONEY ){ echo "you clicked, we are giving you a bottle of juice...<br />"; $this->_state = JuiceMachine::SOLD; //改变饮料机的状态为售出模式 $this->dispend(); }elseif($this->_state == JuiceMachine::NOMONEY){ echo "you clicked,but you hav'nt inserted a coin yet<br />"; }elseif($this->_state == JuiceMachine::SOLD){ echo "click twice does'nt get you two bottle of juice<br />"; }elseif($this->_state == JuiceMachine::SOLDOUT){ echo "you clicked, but the machine is already soldout<br />"; } } /** * 发放饮料 */ public function dispend(){ if($this->_state == JuiceMachine::HASMONEY ){ echo "please click the button first<br />"; }elseif($this->_state == JuiceMachine::NOMONEY){ echo "you need to pay first<br />"; }elseif($this->_state == JuiceMachine::SOLD){ echo "now you get you juice<br />"; //饮料机中的饮料数量减一 $this->_count--; if($this->_count <= 0){ echo "opps, runing out of juice<br />"; //如果这时饮料机中没有饮料了,将饮料机的状态重置为销售一空 $this->_state = JuiceMachine::SOLDOUT; }else{ //将饮料机的状态重置为没有钱 $this->_state = JuiceMachine::NOMONEY; } }elseif($this->_state == JuiceMachine::SOLDOUT){ //其实这种情况不应该出现 echo "opps, it appears that we don't have any juice left<br />"; } } }
2020年06月13日
514 阅读
0 评论
0 点赞
2020-06-13
php让json_encode不自动转义斜杠“/”的方法
hp中怎么让json_encode不自动转义斜杠“/”?下面本篇文章给大家介绍一下PHP中让json_encode不自动转义斜杠“/”的方法。 最近将使用爬虫爬取的链接保存到 mysql 数据库中时,发现我将链接使用 json_encode 保存时候,在数据库中却显示了转义字符,我并不需要这转义的,看起来不清晰而且占用存储空间。 后来发现在默认的情况之下使用 json_encode 对数组进行 json 格式的转换时候会自动的将数据中含有斜杠的字符串进行转义,但是我们往往有的时候不需要药对它们进行转义的,本文说说如何使用 json_encode 不自动转义斜杠。 对于如下数组 $a,现有两种办法解决: $a = array( 'http://www.baidu.com', 'http://www.baidu.com', 'http://www.baidu.com', 'http://www.baidu.com', 'http://www.baidu.com' );
2020年06月13日
632 阅读
0 评论
0 点赞
2020-06-08
【停更公告】
我是**网小白**: 博客更新一年多了,舍不得放下,最初的打算是长期做的,天不如人意,小白无法完成最初的决定了。 感谢各位长期以来对网小白博客的关注,感谢各位参与合租的对小白的信任。 这里对大家说一声抱歉,可能一切的不能用了。小白最近累了。 若是有缘,江湖再见 网小白博客唯一域名:**amwxb.cn** 网小白唯一QQ:**3141546048** 网小白博客-**无言** 2020年6月8号
2020年06月08日
10,878 阅读
2 评论
0 点赞
1
...
9
10
11
...
40