博客广场

扩展PHP[Extending PHP](一)
这篇文章将会系统的介绍如何开发自己的PHP扩展, 也许你会说,网上这样的文章已经很多了,为什么还要写? 呵呵,我当然不会只是简单的重复。 这篇文章将会涉及到很多的...
PHP的老式语法
因为我的blog使用的wordpress,所以不可避免的看了看wp的源码,发现了一些很老式的语法,呵呵,难到wp的工程师都是老phper了? if...endif: if(con): expr; elseif(con)...
用Tidy优化你的HTML(Optimizing HTML with Tidy)
最近试用了很多的编辑器, 都有一个共同的缺点, 就是如果直接输入HTML,并且HTML格式错误, 有没有闭合的标签,就有可能导致最终的页面乱掉。 想了几个办法效果都不太...
PHP单引号和双引号的区别
经常有人问我,听说在PHP中处理字符串用单引号会快,那么如果存在变量替换的时候,是使用单引号连接快呢,还是双引号快呢? 简单的回答,显然是苍白无力的。 今天我们来...
Firefox DNS Cache 清除 扩展 V0.1
推荐一个小东郭写的Friefox扩展:Firefox DNS Cache v0.1,支持firefox到3.*。顺便帮他做个分流。 做IT开发的工程师,经常需要配置host来进行开发,而不方便的是,每次...
Apache主导全美100大网站
随着同 IIS 的竞争以及 Lighttpd 的崛起,关于 Apache 市场下滑的声音不绝于耳,但 Pingdom 的统计表明,Apache仍然主导全美100大网站,占据了49%的市场份额。在 Pingdo...
寻找函数定义在哪个模块
今天遇到一个问题,需要查看一个函数是定义在哪个模块的, 从而去定位这个模块,翻看其源码。因为我们的环境还不容许使用Reflection APIS, 就直接写脚本了, 没什么大用...
深入理解PHP原理之变量(Variables inside PHP)
或许你知道,或许你不知道,PHP是一个弱类型,动态的脚本语言。所谓弱类型,就是说PHP并不严格验证变量类型(严格来讲,PHP是一个中强类型语言,这部分内容会在以后的文章...
PHP源码分析之Global关键字
闲来无事,就系统的从PHP的词法分析,语法分析,opcodes生成,执行,整个流程,详细的分析了global关键字的实现。 当你在脚本中写下: <?php $var = "laruence"; functio...
PHP5多层继承顺序的bug
今天guoxiaod提出了一个问题,如下: <?php class a extends b { }; class b extends c{ }; class c{ }; ?> 会导致fatal error: PHP Fatal error: Class 'b' not found ...
深入理解PHP原理之变量作用域(Scope in PHP)
我前面的文章(深入理解PHP原理之变量(Variables inside PHP))介绍了PHP变量的内部表示,但是,问题是,这些内部表示是如何和用户脚本中的变量联系起来的呢?也就是说,...
通过访客分布看中国IT业的发展
今天看了下我的blog visitor分布图, 发现了一个有趣的现象: 读者分布图 从这个图中,我们就可以看出,国内那些地区的IT业比较发达,北京,上海,深圳,,,, 另外还有很多国外的...
HTTP1.0下HTTP_HOST为空
昨天xuepeng师兄提出一个问题是 $_SERVER['HTTP_HOST']为空, 经过我翻看RFC文档以及测试,得出结论如下: 在http 1.1中, host字段是不能为空的,如果为空, 服务器会认为是b...
Js处理Json的"invalid label"错
当你使用ajax的时候,json是一个很方便的数据传输手段. 但是对于很多人来说,经常会遇到的一个很令人头疼的问题就是"invalid label"错. 明明json串看起来是对的,怎么还会...
PHP4中模拟类的析构函数
最近做的一个项目是基于PHP4的, 习惯了PHP5的面对对象,面对PHP4,难免会有很多不爽: 不支持public, static, private, protected关键字, 最郁闷的是,不支持析构函数: 本文...
Thanksgiving
随着空间“电一下”项目的顺利上线, 我也结束了在雅虎的最后一个项目。 中午和同事一起吃了饭,大家不痛不痒的聊着,中午回来进门的哪一刻,我习惯性的摸了摸胸前,想拿...
深入理解PHP原理之变量分离/引用(Variables Separation)
在前面的文章中我已经介绍了PHP的变量的内部表示(深入理解PHP原理之变量(Variables inside PHP)),以及PHP中作用域的实现机制(深入理解PHP原理之变量作用域(Scope insid...
PHP5.3 α2初体验
PHP5.3 α2 已经放出1个多月了, 最近一直都忙一些私人的事情, 今天终于有点时间. 赶紧下来试用, apache2.x + php5.3 alpha2 在php src目录下, ./configure --with-apxs2=...
使用PHP Embed SAPI实现Opcodes查看器
PHP提供了一个Embed SAPI,也就是说,PHP容许你在C/C++语言中调用PHP/ZE提供的函数。本文就通过基于Embed SAPI实现一个PHP的opcodes查看器。 首先,下载PHP源码以供编译...
百度招聘-系统平台研发(实习)工程师
工作职责: -系统监控平台的设计与开发 -自动运维系统的设计与开发 -产品架构高可用性、高可扩展性方向的优化调整 -海量动态数据的存储和一致性处理,数据库性能调优 职...