PHP 1059

#PHP
PHP特点之三种连接状态的处理——normal、aborted、timeout

在 PHP 内部,系统维护着连接状态,其状态有三种可能的情况: 0 – NORMAL(正常) 1 – ABORTED(异常退出) 2 – TIM…

2014-11-07 603

#PHP
PHP安全之文件系统安全——Null字符问题

由于 PHP 的文件系统操作是基于 C 语言的函数的,所以它可能会以您意想不到的方式处理 Null 字符。 Null字符在 C 语言中用于标识字符串结束,一个完整的字符串是从其开头…

2014-11-07 287

#PHP
PHP基础之引用的解释1——引用是什么、不是什么、做什么

引用是什么 在 PHP 中引用意味着用不同的名字访问同一个变量内容。这并不像 C 的指针,替代的是,引用是符号表别名。注意在 PHP 中,变量名和变量内容是不一样的,因此同样的内容…

2014-11-07 561

#PHP
PHP基础之类和对象22——对象序列化

所谓的序列化对象就是在会话中存放对象 所有php里面的值都可以使用函数 serialize()来返回一个包含字节流的字符串来表示。 unserialize()函数能够重新把字符串变…

2014-11-07 464

#PHP
PHP基础之类和对象6——访问控制:public/protected/private

对属性或方法的访问控制,是通过在前面添加关键字 public(公有),protected(受保护)或 private(私有)来实现的。被定义为公有的类成员可以在任何地方被访问。被定…

2014-11-07 664

#PHP
PHP基础之流程控制8——return语句

(支持PHP 4, PHP 5) 如果在一个函数中调用 return 语句,将立即结束此函数的执行并将它的参数作为函数的值返回。 return 也会终止 eval() 语句或者脚本…

2014-11-07 585

#PHP
PHP基础之运算符3——赋值运算符

基本的赋值运算符是“=”。一开始可能会以为它是“等于”,其实不是的。它实际上意味着把右边表达式的值赋给左边的运算数。 赋值运算表达式的值也就是所赋的值。也就是说,“$a = 3”的…

2014-11-07 342

#PHP
PHP基础之数据类型5——数组(Array)

PHP 中的数组实际上是一个有序映射。映射是一种把 values 关联到 keys 的类型。此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一…

2014-11-07 724

#PHP
PHP内核探索 —— 如何执行PHP脚本:Zend引擎是如何解释PHP脚本的

前面介绍了PHP的生命周期,PHP的SAPI,SAPI处于PHP整个架构较上层,而真正脚本的执行主要由Zend引擎来完成, 这一小节我们介绍PHP脚本的执行。 目前编程语言可以分为…

2014-11-07 709

#PHP
PHP内核探索 —— 变量的创建:通过zval结构来实现

我们已经知道php变量在内核中其实是通过zval结构来实现的,也初步了如果设置一个zval结构的类型和值,这一节我们的目的便是在前两节的基础上,彻底掌握对zval结构的操控,其间将…

2014-11-07 494

#PHP
PHP内核探索 —— 从SAPI接口开始

SAPI:Server Application Programming Interface 服务器端应用编程端口。研究过PHP架构的同学应该知道这个东东的重要性,它提供了一个接口,…

2014-11-07 681

#PHP
PHP变量与类型扩展之函数处理及变量处理

函数处理相关函数: call_user_func_array — Call a callback with an array of parameters call_user_fun…

2014-11-07 563