![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php-spl
huizhang.
EasySwoole开发组成员
展开
-
在Tp5中使用SPL数据结构SplDoublyLinkedList(双向链表)
在tp5中引入SplDoublyLinkedListnamespace app\index\controller;use SplDoublyLinkedList;//引入双向链表class Index{ public function index() { $obj = new SplDoublyLinkedList();//实例化双向链表 } }原创 2017-08-25 12:06:18 · 682 阅读 · 0 评论 -
PHP中ArrayObject的使用
ArrayObject的使用是说明 ArrayObject是将数组转换为数组对象。代码示例 //打印全部数组元素$array =array('1'=>'one', '2'=>'two', '3'=>'three');$arrayobject = new ArrayObject($array);//构造一个ArrayObject对象for($iterator= $转载 2018-01-31 14:07:15 · 7872 阅读 · 0 评论 -
MAC安装redis
简介简介 Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。 Redis 与其他 key - value 缓存产品有以下三个特点: Redis支持数据的持久化,可以将内存中的数据保存在磁盘中,重启的时候可以再次加载进行使用。 Redis不仅仅支持简单的key-value类型的数据,同时还提供list,set,zset,hash等数据结构的存储原创 2017-11-15 16:46:54 · 265 阅读 · 0 评论 -
利用反射还原类的原型
代码<?php class person{ public $name; public $gender; public function say(){ echo $this->$name," \tis ",$this->$gender,"\r\n"; } public function __set($name,$value){转载 2017-12-26 16:11:30 · 266 阅读 · 0 评论 -
PHP 反射机制
简介 面向对象变成中对象被赋予了自省的能力,而这个自省的过程就是反射。 反射,直观理解就是根据到达地找到出发地和来源。比方说,我给你一个光秃秃的对象,我可以仅仅通过这个对象就能知道它所属的类,拥有哪些方法。 反射指在php运行状态中,扩展分析php程序,导出或者提取出关于类、方法、属性、参数等的详细信息,包括注释。这种动态获取信息以及动态调用对象方法的功能称为反射api如何使用反射原创 2017-12-26 15:19:47 · 334 阅读 · 0 评论 -
PHP Reflection API
简介 PHP Reflection API是PHP5才有的新功能,它是用来导出或提取出关于类、方法、属性、参数等的详细信息,包括注释。PHP Reflection API有:class Reflection { }interface Reflector { }class ReflectionException extends Exception { }class ReflectionFu转载 2017-12-26 14:55:37 · 428 阅读 · 0 评论 -
工厂模式
简介 许多设计模式都鼓励使用松散耦合。要理解这个概念,让我们最好谈一下许多开发人员从事大型系统的艰苦历程。在更改一个代码片段时,就会发生问题,系统其他部分 —— 您曾认为完全不相关的部分中也有可能出现级联破坏。 该问题在于紧密耦合 。系统某个部分中的函数和类严重依赖于系统的其他部分中函数和类的行为和结构。您需要一组模式,使这些类能够相互通信,但不希望将它们紧密绑定在一起,以避免...原创 2017-12-05 09:57:04 · 186 阅读 · 0 评论 -
php Curl json
代码//post json 请求function http_post_json($url, $jsonStr){ $ch = curl_init(); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $jsonS原创 2017-11-28 16:55:40 · 541 阅读 · 0 评论 -
php合并数组的几种方式
+号方式介绍规则:当两个数组的键名是数字键名或者字符串键名可以直接 +,$c = $a + $b,在$a后追加($b在$a中不存在的键名)键名和值。注意:不覆盖,只是追加不存在的键名和对应的值。键名不重新索引。无论是全部数字键名还是混合,都只是追加键名和值,如果键名相同则不进行追加,即把最先出现的值作为最终结果返回。代码array_merge说明规则:array_merge() 将一个或多个数原创 2017-11-13 23:50:13 · 14300 阅读 · 0 评论 -
Tp5使用date函数突然报错
错误信息 Fatal error: Uncaught exception ‘think\exception\ErrorException’ with message ‘date(): It is not safe to rely on the system’s timezone settings. You are required to use the date.timezone s原创 2017-10-15 16:54:45 · 2392 阅读 · 0 评论 -
php通过header发送自定义数据
介绍 本文将介绍如何通过header发送自定义数据。发送请求时,除了可以使用GET/_GET/_POST发送数据,也可以把数据放在header中传输过去。发送header: 我们定义了三个参数,token、language、region,放入header发送过去<?php$url = 'http://www.example.com';$header = array('token:Jx转载 2017-10-18 22:38:49 · 742 阅读 · 0 评论 -
SPL---spl_autoload_register
简介 将函数注册到SPL __autoload函数队列中。如果该队列中的函数尚未激活,则激活它们。 如果在你的程序中已经实现了__autoload()函数,它必须显式注册到__autoload()队列中。因为 spl_autoload_register()函数会将Zend Engine中的__autoload()函数取代为spl_autoload()或spl_autoloa原创 2017-09-26 23:57:08 · 287 阅读 · 0 评论 -
TP5+SPL迭代器--MultipleIterator
简介 MultipleIterator用于把多个Iterator里面的数据组合称为一个整体来访问代码<?phpnamespace app\index\controller;use MultipleIterator;//引入迭代器use ArrayIterator;class Index{ public function index() { $array原创 2017-08-25 16:05:47 · 592 阅读 · 0 评论 -
Spl迭代器--AppendIterator
简介 AppendIterator能陆续遍历几个迭代器,按舒徐迭代访问几个不同的迭代器,例如,希望在以此循环中迭代访问两个或者更多的组合代码<?phpnamespace app\index\controller;use AppendIterator;//引入迭代器use ArrayIterator;class Index{ public function index()原创 2017-08-25 15:54:30 · 372 阅读 · 0 评论 -
ArrayIterator迭代器遍历数组
代码<?phpnamespace app\index\controller;use ArrayObject;//引入迭代器class Index{ public function index() { $fruits = array( "apple" => 'apple value',//position =0 "原创 2017-08-25 15:41:50 · 5335 阅读 · 0 评论 -
TP5+SPL SplQueue(队列)
简介 队列和堆栈刚好相反,最先进入队列的元素会最先走出队列。 继承自SplDoublyLinkedList类的SplQueue类操作enqueue:进入队列 dequeue:退出队列代码实例<?phpnamespace app\index\controller;use SplQueue;//引入队列类class Index{ public function index()原创 2017-08-25 15:05:04 · 1694 阅读 · 0 评论 -
TP5+SPl(堆栈)继承自SplDoublyLinkedList类的SplStack类
代码实例<?phpnamespace app\index\controller;use SplStack;//引入双向链表class Index{ public function index() { $stack = new SplStack; $stack -> push('a');//push操作向堆栈里面放入一个节点到top位置原创 2017-08-25 14:39:53 · 300 阅读 · 0 评论 -
PHP面向对象高级特性 PSR-0规范
PSR-0规范 1.命名空间必须与绝对路径一致 2.类名首字母必须大写 3.除入口文件外,其它.php必须只有一个类开发符合PSR-0规范的基础框架1.全部使用命名空间 2.所有PHP文件必须自动载入,不能有include/require 3. 单一入口项目目录 控制器中的index.php<?phpnamespace App...转载 2018-02-27 20:01:55 · 149 阅读 · 0 评论