Press "Enter" to skip to content

Thanksgiving

随着空间“电一下”项目的顺利上线, 我也结束了在雅虎的最后一个项目。 中午和同事一起吃了饭,大家不痛不痒的聊着,中午回来进门的哪一刻,我习惯性的摸了摸胸前,想拿工牌刷卡,但又很快的意识到,我已经不再是这家公司的一份子了。 晚上和几个老平台的同事们喝酒,玩着“过7”, 呵呵,很快就都不行了。呵呵。 太多的人,值得感谢,太多的事情,值得怀念。 全鑫,不骄,晓东,志刚,霍旺,晕晕,玲玲,小哲,建州,建波,汤爷,老雷,,,等等, 谢谢你们这一年来的帮助,在你们身上我学到很多东西。 天下没有不散的筵席,我只能怀着感恩的心,认真对待每一天。

Filed in 随笔
Comments closed

PHP4中模拟类的析构函数

最近做的一个项目是基于PHP4的, 习惯了PHP5的面对对象,面对PHP4,难免会有很多不爽:
不支持public, static, private, protected关键字, 最郁闷的是,不支持析构函数:
本文就将借助PHP的register_shutdown_function来在PHP4中模拟类的析构函数

Filed in PHP应用
with 16 Comments

HTTP1.0下HTTP_HOST为空

昨天xuepeng师兄提出一个问题是 $_SERVER['HTTP_HOST']为空, 经过我翻看RFC文档以及测试,得出结论如下:
在http 1.1中, host字段是不能为空的,如果为空, Apache会认为是400 bad request
但是在http 1.0中, host字段是可以为空的.具体看列子....

Filed in PHP应用, 随笔
Comments closed

PHP5多层继承顺序的bug

今天guoxiaod提出了一个问题,如下:

<?php
class a extends b {
};
class b extends c{
};
class c{
};
?>
  

会导致fatal error:

PHP Fatal error:  Class 'b' not found in /home/xinchen/1.php on line 2
Fatal error: Class 'b' not found in /home/xinchen/1.php on line 2

分析这个问题,是运行阶段出错,经过分析PHP的编译,执行过程,得出如下的parsing顺序...

Filed in Linux/Unix, PHP应用, PHP源码分析
with 13 Comments

深入理解PHP原理之变量(Variables inside PHP)

或许你知道,或许你不知道,PHP是一个弱类型,动态的脚本语言。所谓弱类型,就是说PHP并不严格验证变量类型(严格来讲,PHP是一个中强类型语言,这部分内容会在以后的文章中叙述),在申明一个变量的时候,并不需要显示指明它保存的数据的类型。而PHP的核心ZE是用C编写的,大家都知道C是一个强类型语言,也就是说,在C中所有的变量在它被声明到最终销毁,都只能保存一种类型的数据。 那么PHP是如何在ZE的基础上实现弱类型的呢?且听我慢慢道来....

Filed in PHP应用, PHP源码分析
with 45 Comments