本文实例讲述了PHP一致性hash分布式算法封装类定义与用法。分享给大家供大家参考,具体如下:一、无虚拟节点实现<?php/** * 一致性hash分布式算法 * @param $key * @return int * 实现步骤 * 1.先将0~
20 2018-10-19 0 20
本文实例讲述了PHP使用标准库spl实现的观察者模式。分享给大家供大家参考,具体如下:前面使用纯php实现了一个观察者模式(php观察者模式), 现在使用php标准库spl在次实现观察者模式,好处是:随意的生成您想使用的
20 2018-10-19 0 20
本文实例讲述了PHP设计模式之观察者模式定义与用法。分享给大家供大家参考,具体如下:<?php/** * Interface Observable * define a observable interface * @author jichao.wang */interface Observabl
20 2018-10-19 0 20
本文实例讲述了PHP实现的无限分类类库定义与用法。分享给大家供大家参考,具体如下:/*功能:基于TP2.0的无限分类。用法:第一种用法,不采用数据库,可以不需要TP,例子如下<?phprequire('Category.class.php
27 2018-10-19 0 27
一、判断类型的函数is_bool() //判断是否为布尔型is_float() //判断是否为浮点型is_real() //同上is_int() //判断是否为整型is_integer() //同上is_string() //判断是否为字符串is_object
15 2018-10-19 0 15
本文实例讲述了PHP实现的解汉诺塔问题算法。分享给大家供大家参考,具体如下:问题描述:相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、
20 2018-10-19 0 20
本文实例讲述了PHP实现普通hash分布式算法。分享给大家供大家参考,具体如下:<?php/* * 普通hash分布式算法 * @param $key * @return int */class Hash{ protected $_serverList = array(); public f
22 2018-10-19 0 22
本文实例讲述了php使用环形链表解决约瑟夫问题。分享给大家供大家参考,具体如下:约瑟夫问题:Josephu问题为:设编号为1,2,...n的n个人围坐一圈,约定编号为k(1<=k<=n)的人从1开始报数,数到m的那个人出列,它的下一位又
21 2018-10-19 0 21
postman是google开发的一款功能强大的网页调试与发送网页HTTP请求,从GET、POST 到 RESTful 的 PUT 、 DELETE …等等下载地址:https://www.getpostman.com/安装完成后打开下面是简单的基本使用1. get请求测
17 2018-10-19 0 17
本文实例讲述了thinkPHP框架整合tcpdf插件操作。分享给大家供大家参考,具体如下:网上查了些关于tcpdf 使用教程,整合到TP的话,会有些小问题,由于基础还不是很扎实,花了点时间终于整合OK了。下面介绍步骤:环境:TP
24 2018-10-19 0 24
本文实例讲述了php实现往pdf中加数字签名操作。分享给大家供大家参考,具体如下://============================================================+// File name : example_052.php// Begin : 2009-05-
24 2018-10-19 0 24
本文实例讲述了PHP命令Command模式用法。分享给大家供大家参考,具体如下:命令Command模式是GOF23种模式中的一种,是一种行为模式。这种模式很难理解。《设计模式》一书中对它语焉不详。而网上的一些文章对其
28 2018-10-19 0 28
本文实例分析了PHP耦合设计模式。分享给大家供大家参考,具体如下:一个软件,它具有许多类,类与类之间需要互相调用,一旦某个类与另一个类具有紧密耦合关系的时候,这个软件的重用性就会大大降低。所以一个软件的
24 2018-10-19 0 24
有个大坑:在phpqrcode类里QRimage::png会重新定义header为header('content-type : img/png')此header头解析不了html代码,所以在返回完后直接是一张二维码别的代码起不了任何作用,所以要返回完之后再重新声
14 2018-10-19 0 14
本文实例讲述了thinkPHP框架单元测试库tpunit用法。分享给大家供大家参考,具体如下:thinkphp本身并没有提供相应的单元测试支持,所以这里介绍一个可以对tp进行单元测试的库tpunit。Tpunit这个库是依赖于phpu
13 2018-10-19 0 13
本文实例讲述了php对象工厂类。分享给大家供大家参考,具体如下:<?php/** * 对象工厂 * @author flynetcn */class ObjectFactory{ private static $objSet = array(); /** * 清空工厂中的对象 */
13 2018-10-19 0 13
本文实例讲述了php闭包中使用use声明变量的作用域。分享给大家供大家参考,具体如下:<?phpfunction getClosure($i){ $i = $i.'-'.date('H:i:s'); return function ($param) use ($i) { ec
16 2018-10-19 0 16
本文实例讲述了PHP实现的服务器一致性hash分布算法。分享给大家供大家参考,具体如下:<?php/** * 对服务器进行一致性hash分布算法 */class HashRing{ private $servers = array(); private $nodeList
18 2018-10-19 0 18
本文实例讲述了PHP检查端口是否可以被绑定的方法。分享给大家供大家参考,具体如下:<?php/** * 检查端口是否可以被绑定 * @author flynetcn */function checkPortBindable($host, $port, &$errno=null,
26 2018-10-19 0 26
本文实例讲述了PHP+ajax实现二级联动菜单功能。分享给大家供大家参考,具体如下:如何实现二级联动工作原理二级联动在开发中是比较常见的一个技术点,它主要运用了JS的局部刷新技术ajax,不同于一般页面全局刷
67 2018-10-19 0 67
本文实例讲述了PHP实现十进制数字与二十六进制字母串相互转换操作。分享给大家供大家参考,具体如下:<?php/** * 将十进制数字转换为二十六进制字母串 */function num2alpha($intNum, $isLower=true){
14 2018-10-19 0 14
本文实例讲述了PHP设计模式之装饰器模式定义与用法。分享给大家供大家参考,具体如下:装饰器模式:如果已有对象的部分内容或功能性发生改变,但是不需要修改原始对象的结构或不使用继承,动态的扩展一个对象的功
12 2018-10-19 0 12
本文实例讲述了PHP实现的ID混淆算法类与用法。分享给大家供大家参考,具体如下:<?php/** * ID混淆算法 */class IdCrypt{ /** * 对整数id进行可逆混淆 */ public static function encodeId($id)
13 2018-10-19 0 13
在php中htmlspecialchars, 将特殊字元转成 HTML 格式,而htmlentities,将所有的字元都转成 HTML 字串 了,下面我来分别简单的介绍。htmlentities用法 $str = "John & 'Adams'"; echo htmlentities($str, ENT
12 2018-10-19 0 12
本文实例为大家分享了PHPExcel导出Excel表的具体代码,供大家参考,具体内容如下/** * Excel导出 * @param $fileName(文件名) * @param $headArr (表头) * @param $data (每一行的数据) * @throws /PHP
13 2018-10-19 0 13