php原理
文章平均质量分 82
呼呼猪
这个作者很懒,什么都没留下…
展开
-
PHP Stream API初探
和SPL一样,在PHP手册里面,流被划为“other basic extensions”里面,是PHP开发中一个容易被忽视的函数系列。但其实在C++/Java中,流是一个很重要的概念。流的概念源于UNIX中的管道,管道是一条不间断的字节流,用来实现程序和进程间通信,或者读写外设,外部文件等。 流的概念是在php 4.3.0中被引入的。我们知道,文件操作,网络操作,数据压缩操作等具原创 2014-06-04 20:14:06 · 2133 阅读 · 0 评论 -
【php内核学习】大话php常量
我们先看一个php常量的定义方法 define('PRICE', 30); 之前,我一直把define和C中的宏定义理解一致,因此在使用的时候也只是将其当成简单地字符替换。后来研究了PHP内核以后,发现PHP中的常量和宏定义完全不是一回事。 在PHP脚本运行的过程中,zend引擎会维护一个常量列表,对于普通用户来说,可以对这个常量列表进行CRUD操作,api分别为 d原创 2014-06-24 09:57:12 · 1155 阅读 · 0 评论 -
记一次zend引擎的采坑事件
开放平台有一个通知的需求,需要一个消费进程不断的去读取buffer中的数据,然后消费并删除。于是,我用cron每分钟起一个php进程去读取数据库,并做通知的工作。同时,增加了一个文件锁,保证同一时间只能有一个进程在干活。 某一天,突然发现buffer中的数据有增无减,进程的工作日志也已经没有输出了。ps看了一下进程,还是处于运行态,ltrace和strace都是空,看上去像是进入了某个whi原创 2015-01-26 13:32:42 · 1101 阅读 · 0 评论 -
PHP实现协程
在服务器编程当中,为了实现异步,经常性的需要回调函数,例如以下这段代码 function send($value) { $data = process($value); onReceive($data); } function onReceive($recv_value) { var_dump($recv_value); } function process($val原创 2015-04-01 21:54:10 · 1028 阅读 · 0 评论