首页
作品
资讯
专题
果动
登录
注册
林东
2021年05月03日入驻
合计
3
个作品
累计
109.99
万字
共有
2
订阅
最新
订阅
收藏
第十二节 global语句
global语句的作用是定义全局变量,例如如果想在函数内访问全局作用域内的变量则可以通过global声明来定义。 下面从语法解释开始分析。
2022年04月01日
深入理解PHP内核
第十一节 变量的作用域
2022年03月31日
深入理解PHP内核
第十节 变量的赋值和销毁
在强类型的语言当中,当使用一个变量之前,我们需要先声明这个变量。然而,对于PHP来说, 在使用一个变量时,我们不需要声明,也不需要初始化,直接对其赋值就可以使用,这是如何实现的?
2022年03月29日
深入理解PHP内核
第九节 变量的生命周期
通过前面章节的描述,我们已经知道了PHP中变量的存储方式--所有的变量都保存在zval结构中。 下面介绍一下PHP内核如何实现变量的定义方式以及作用域。
2022年03月29日
深入理解PHP内核
第八节 类型提示的实现
PHP是弱类型语言,向方法传递参数时候也并不严格检查数据类型。 不过有时需要判断传递到方法中的参数,为此PHP中提供了一些函数,来判断数据的类型。 比如is_numeric(),判断是否是一个数值或者可转换为数值的字符串,比如用于判断对象的类型运算符:instanceof。 instanceof 用来测定一个给定的对象是否来自指定的对象类。instanceof 运算符是 PHP 5 引进的。 在此之前是使用的is_a(),不过现在已经不推荐使用。
2022年03月28日
深入理解PHP内核
第七节 静态变量
通常意义上静态变量是静态分配的,他们的生命周期和程序的生命周期一样, 只有在程序退出时才结束期生命周期,这和局部变量相反,有的语言中全局变量也是静态分配的。 例如PHP和Javascript中的全局变量。
2022年03月27日
深入理解PHP内核
第六节 预定义变量
在PHP脚本执行的时候,用户全局变量(在用户空间显式定义的变量)会保存在一个HashTable数据类型的符号表(symbol_table)中, 而我们用得非常多的在全局范围内有效的变量却与这些用户全局变量不同。 例如:$_GET,$_POST,$_SERVER,$_FILES等变量,我们并没有在程序中定义这些变量,并且这些变量也同样保存在符号表中, 从这些表象我们不难得出结论:PHP是在脚本运行之前就将这些特殊的变量加入到了符号表。
2022年03月27日
深入理解PHP内核
第五节 常量
常量,顾名思义是一个常态的量值。它与值只绑定一次,它的作用在于有肋于增加程序的可读性和可靠性。 在PHP中,常量的名字是一个简单值的标识符,在脚本执行期间该值不能改变。 和变量一样,常量默认为大小写敏感,但是按照我们的习惯常量标识符总是大写的。 常量名和其它任何 PHP 标签遵循同样的命名规则。合法的常量名以字母或下划线开始,后面跟着任何字母,数字或下划线。 在这一小节我们一起看下常量与我们常见的变量有啥区别,它在执行期间的不可改变的特性是如何实现的以及常量的定义过程。
2022年03月26日
深入理解PHP内核
第四节 链表简介
2022年03月26日
深入理解PHP内核
第三节 PHP的哈希表实现
上一节已经介绍了哈希表的基本原理并实现了一个基本的哈希表,而在实际项目中, 对哈希表的需求远不止那么简单。对性能,灵活性都有不同的要求。下面我们看看PHP中的哈希表是怎么实现的。
2022年03月24日
深入理解PHP内核
第二节 哈希表(HashTable)
2022年03月23日
深入理解PHP内核
第一节 变量的结构和类型
2022年03月22日
深入理解PHP内核
第十节 小结
2022年03月22日
深入理解PHP内核
第九节 opcode处理函数查找
2022年03月22日
深入理解PHP内核
第八节 opcode
opcode是计算机指令中的一部分,用于指定要执行的操作, 指令的格式和规范由处理器的指令规范指定。 除了指令本身以外通常还有指令所需要的操作数,可能有的指令不需要显式的操作数。 这些操作数可能是寄存器中的值,堆栈中的值,某块内存的值或者IO端口中的值等等。
2022年03月21日
深入理解PHP内核
第七节 词法分析和语法分析
2022年03月21日
深入理解PHP内核
第六节 PHP脚本的执行
2022年03月20日
深入理解PHP内核
第五节 FastCGI
2022年03月20日
深入理解PHP内核
第四节 嵌入式
2022年03月18日
深入理解PHP内核
第三节 Apache模块
2022年03月17日
深入理解PHP内核
前一页
后一页