PHP的官方文档 PHP type comparison tables 列出PHP类型和比较运算符在松散和严格比较时的作用。当阅读这篇说明时, 其中有一个NOTE: HTML 表单并不传递整数、浮点数或者布尔值,它们只传递字符串。 道出了我们WEB开发过程中数据交互的本质。 一如XML,JSON等等都是字符串,只是依照不同的需求制定规则,让人们能够更好的理解…
在百度百科中,对于 stdClass 的定义如下: stdClass在PHP5才开始被流行。而stdClass也是zend的一个保留类。stdClass是PHP的一个基类, 所有的类几乎都继承这个类,所以任何时候都可以被new,可以让这个变量成为一个object。同时, 这个基类又有一个特殊的地方,就是没有方法。凡是用new stdClass()的变量, 都…
FastCGI简介 CGI 全称是“通用网关接口”(Common Gateway Interface), 它可以让一个客户端,从网页浏览器向执行在Web服务器上的程序请求数据。 CGI描述了客户端和这个程序之间传输数据的一种标准。 CGI的一个目的是要独立于任何语言的,所以CGI可以用任何一种语言编写,只要这种语言具有标准输入、输出和环境变量。如php,pe…
PHP源码阅读笔记三十八:base64_encode实现 【什么是base64编码】 Base64是一种使用64基的位置计数法。它使用2的最大次方来代表仅可打印的ASCII 字符。这使它可用来作为电子邮件的传输编码。在Base64中的变量使用字符A-Z、a-z和0-9 ,这样共有62个字符,用来作为开始的64个数字,最后两个用来作为数字的符号在不同的系统中而…
PHP源码阅读笔记三十七:PHP中的SESSION实现 源码版本:php5.3.1 环境:VS2008 本文包括PHP中SESSION用到的COOKIE管理,缓存限制,序列化 【COOKIE管理】 在浏览器未关闭cookie的情况下,我们可以看到当有session id生成并返回给发送请求的客户端时,会有一些cookie信息写入到浏览器。其实现代码在sess…
PHP源码阅读笔记三十六:PHP中的SESSION实现之常规操作 源码版本:php5.3.1 环境:VS2008 本笔记包括PHP中SESSION用到的全局变量,session_id的生成算法,初始化及session的清除操作 【全局变量】 /ext/session/php_session.h 文件 typedef struct _php_ps_global…
PHP源码阅读笔记三十五:PHP中的SESSION实现之多种存储方式 源码版本:php5.3.1 环境:VS2008 在php.ini中,可以看到配置项session.save_handler = files 默认情况下,php.ini 中设置的 SESSION 保存方式是 files(session.save_handler = files),即使用读写文…
PHP源码阅读笔记三十四:PHP5.3新增加的垃圾回收机制(Garbage Collection) 在之前的文章 PHP源码阅读笔记三十三:PHP5.3新增加的垃圾回收机制(Garbage Collection)基础 中有介绍了垃圾回收机制的一些基础知识。今天我们看看其初始化,添加到垃圾缓冲区和垃圾回收的过程。 官方说明文档请猛击 Garbage Colle…