Practical PHP Programming

给Perl程序员的建议

在我使用PHP之前,我使用Perl来搭建web应用的,所以我并不缺乏编写Perl的经验。

PHP和Perl有共同的基础是因为他们有大致相同的源头:它们都是松散地基于C的类Unix的语言。因此,对于已经学过Perl的人,其最大的优势和最大的劣势看起来是差不多的,即函数和常量看起来几乎一样,但实际上却是不同的;甚至于同样的函数名实现的功能却是不同的。

例如,PHP中的函数substr()和Perl中的函数substr()看起来是一样的,同时,这两者在各自的语言中的表现也是完全一致的;另一方面,函数rtrim()看起来像Perl中的函数chomp(),因为它们都是从字符串的右侧去掉空白。然而,它们实际上的操作是不同的:Perl中的函数只修剪掉新行的字符,返回被修建掉的字符的数目;PHP中的函数默认去掉所有的空白,并返回修剪后的字符串。

如果你遇到任何函数功能上的问题,我强烈推荐你查阅一本参考文献(不管是本书还是官网的PHP手册)。不要因为函数名相同就假设函数执行相同的操作!