您的位置:首页 > PHP 内核 扩展 程序 项目管理

什么是PHP高级工程师

众观各大公司在PHP高级工程师的招聘要求,以个人的理解,将共同点抽象出来,得此文,如有与君意见之不同,请留言讨论。
关键词
PHP、高级、系统架构设计、OOP、网络协议、沟通... 阅读全文

PHP内核中的对象管理机制

在PHP中,变量存储在一个名叫ZVAL的容器中。它也是PHP实现弱语言的关键因素之一。 这个容器是一个标记类型和记录所有PHP实现的类型的集合体。而对象作为其存储类型的一种, 以type=IS_OBJECT... 阅读全文

XML解析中DOM和SAX的比较和选择

在前面的文章 <<PHP中的XML解析的5种方法>> 中以功能实现为维度实现了XML的解析。 今天我们从另外的维度说说XML解析的两种方式。 一般来说,在PHP中,XML的解析包括DOM,SAX,正则表... 阅读全文

PHP优化建议

这是在 Google Code 下的 “Let’s make the web faster” 网站中一篇名为 << PHP performance tips >>的文章。 这篇文章曾经引起PHP界的一些讨论,因为作者是Google的人。现在这篇文章做了一些修改... 阅读全文

er结婚了,深入理解PHP内核(TIPI)项目第一阶段发布了

我们的朋友,TIPI团队成员,博客哥,er同学在今天这个春光灿烂,春暖花开,春心荡漾,春情澎湃的大好日子里,兴高采烈的走入了婚姻的殿堂。 在这样一个让人激动不已,激情四射,的日... 阅读全文

查看变量引用计数及是否引用的方法

查看变量引用计数及是否引用的方法
对于PHP源码阅读过程中,变量是一个非常重要的概念,更重要的是对变量的容器ZVAL理解, 如果在无法使用*nix环境进行debug,或者不想在windows环境下... 阅读全文

深入理解PHP之引用一

深入理解PHP之引用一
作者Derick Rethans
译者:Martin Pan<http://www.phppan.com/>
PHP是弱语言,其变量处理的过程是不可见的。
你是否曾经很想知道在变量拷贝的时候,PHP引擎做... 阅读全文

序列化和json

序列化和json
【序列化的概念】
序列化是将对象状态转换为可保持或可传输的格式的过程。与序列化相对的是反序列化,它将流转换为对象。这两个过程结合起来,可以轻松地存储... 阅读全文

PHP的Socket编程

PHP的Socket编程
计算机进程可以使用socket和其他进程通信,通过socket,其他进程的位置是透明的。这些进程可以在同一台计算机上也可以在不同的计算机上。
在PHP中,socket是以扩展的... 阅读全文

PHP安全模式下的exec执行问题

PHP安全模式下的exec执行问题
今天同事遇到一个问题,在执行某个程序的时,将执行的命令写错了,发现程序依然可以执行,可是当把程序在终端运行时又显示此文件不存在。 于是最近... 阅读全文

HTTP协议的过期模型和由过期时间想到的

HTTP为提高性能,减少网络传输的信息量,从而使用了缓存。
HTTP协议缓存的目标是去除许多情况下对于发送请求的的需求和去除许多情况下发送完整请求的需求。
在http协议中使用截... 阅读全文

TIPI0203-PHP脚本的执行

在前面的章节介绍了PHP的生命周期,PHP的SAPI,这些内容都是处于上层的,在这个下面是对于PHP本身的解析和执行。这一小节我们介绍PHP脚本的执行。
目前的编程语言可以分为两大类:

... 阅读全文

TIPI020203-FastCGI

FastCGI简介

什么是CGI
CGI全称是“通用网关接口”(Common Gateway Interface), 它可以让一个客户端,从网页浏览器向执行在Web服务器上的程序,请求数据。 CGI描述了客户端和这个程序之间... 阅读全文