Quantcast
Channel: 编程语言俱乐部博客 » PHP源码
Browsing latest articles
Browse All 3 View Live

PHP源码的一些注释

1、ZEND_API 或 PHP_API 宏 #define ZEND_API __attribute__ ((visibility("default"))) #define PHPAPI __attribute__ ((visibility("default"))) 这是利用了 GCC 中的 __attribute__ 扩展特性;该特性的 visibility...

View Article


PHP源码学习笔记:变量类型及存储结构

PHP是弱类型语言,这并不表示PHP没有类型,在PHP中,存在8种变量类型,可以分为三类: 标量类型: boolean、integer、float(double) 、string  复合类型: array、object 特殊类型: resource、NULL 变量的存储结构 变量信息存储在以下所示 zval 结构体中。zval 结构体定义在 Zend/zend.h...

View Article


PHP源码学习工具:VLD扩展使用介绍

VLD(Vulcan Logic Dumper)是一个在Zend引擎中,以hook的方式实现的用于输出PHP脚本生成的中间代码(执行单元)的扩展。 它可以在一定程度上查看Zend引擎内部的一些实现原理,是我们学习PHP源码的必备良器。它的作者是Derick Rethans, 除了VLD扩展,我们常用的XDebug扩展的也有该牛人的身影。 1、下载和安装...

View Article
Browsing latest articles
Browse All 3 View Live