1.对象的数据结构非常简单 handle: 一次request期间对象的编号,每个对象都有一个唯一的编号,与创建先后顺序有关,主要在垃圾回收时用 ce: 所属类的zend_class_entry handlers: 这个保存的对象相关操作的一些函数指针,比如成员属性的读写、成员方法的获取、对象的销毁 ...
分类:
Web程序 时间:
2018-05-29 01:51:22
阅读次数:
215
1.函数 汇编中函数对应的是一组独立的汇编指令,然后通过call指令实现函数的调用。PHP编译的opcode数组,与汇编指令对应。 PHP用户自定义函数的实现就是将函数编译为独立的opcode数组,调用时分配独立的执行栈依次执行opcode,所以自定义函数对于zend而言并没有什么特别之处,只是将o ...
分类:
Web程序 时间:
2018-05-28 19:20:04
阅读次数:
216
1.php是解析型的高级语言,zend内核使用c语言实现,有main函数,php脚本就是输入,内核处理后输出结果,内核将php脚本翻译成c程序可识别的opcode就是php的编译。 c语言的编译将c代码编译成机器码,这些机器码就是操作指令,将指令写入二进制程序load相应的内存区(常量区 数据区 代 ...
分类:
Web程序 时间:
2018-05-28 18:26:38
阅读次数:
186
1 PHP_FUNCTION(strpos) 2 { 3 zval *needle; 4 zend_string *haystack; 5 char *found = NULL; 6 char needle_char[2]; 7 zend_long offset = 0; // 搜索位置默认0 8 ... ...
分类:
Web程序 时间:
2018-05-27 23:44:53
阅读次数:
411
1 PHP_FUNCTION(str_pad) 2 { 3 /* Input arguments */ 4 zend_string *input; /* Input string 输入字符串*/ 5 zend_long pad_length; /* Length to pad to 填充到多长.*/... ...
分类:
Web程序 时间:
2018-05-27 10:45:55
阅读次数:
297
1 PHP_FUNCTION(strrev) 2 { 3 zend_string *str; 4 char *e, *p; 5 zend_string *n; 6 7 if (zend_parse_parameters(ZEND_NUM_ARGS(), "S", &str) == FAILURE) ... ...
分类:
Web程序 时间:
2018-05-27 01:00:12
阅读次数:
288
; opcache的开关,关闭时代码不再优化. opcache.enable=1 ; Determines if Zend OPCache is enabled for the CLI version of PHP opcache.enable_cli=1 ; OPcache的共享内存大小,以兆字节 ...
分类:
系统相关 时间:
2018-05-18 15:39:25
阅读次数:
347
PHP 内核之旅系列 PHP内核之旅-1.生命周期 PHP内核之旅-2.SAPI中的Cli PHP内核之旅-3.变量 PHP内核之旅-4.字符串 PHP内核之旅-1.生命周期 PHP内核之旅-2.SAPI中的Cli PHP内核之旅-3.变量 PHP内核之旅-4.字符串 一、字符串源码 zend_st ...
分类:
Web程序 时间:
2018-05-16 22:38:54
阅读次数:
240
二:下载swoole http://pecl.php.net/package/swoole ##官方下载地址 这里我下载了swoole-2.0.12版本的,然后通过ftp上传到服务器 也可以直接wget http://pecl.php.net/package/swoole/swoole-2.0.12 ...
分类:
Web程序 时间:
2018-05-16 16:42:35
阅读次数:
247