08 2018 档案
摘要:PHP中有七个魔术常量,他们的值其实是变化的,它们的值随着它们在代码中的位置改变而改变。所以称他们为魔术常量。例如 __LINE__ 的值就依赖于它在脚本中所处的行来决定。这些特殊的常量不区分大小写。在手册中这几个变量的简单说明如下: PHP中的一些比较魔术的变量或者标示都习惯使用下划线来进行区分,
阅读全文
摘要:标准常量的初始化通过define()函数定义的模块编号都是PHP_USER_CONSTANT这表示是用户定义的常量。除此之外我们在平时使用较多的常量:如错误报告级别E_ALL, E_WARNING等常量就有点不同了。这些是PHP内置定义的常量,他们属于标准常量在Zend引擎启动后,会执行如下的标准常
阅读全文
摘要:常量存储位置 常量的内部结构在Zend/zend_constants.h文件的33行可以看到如下所示的结构定义。在常量的结构中,除了与变量一样的zval结构,它还包括属于常量的标记,常量名以及常量所在的模块号 flags取值:CONST_PERSISTENT:表示这个常量需要持久化。这里的持久化内存
阅读全文