o Perl 比 PHP 更丰富 o Perl 比 PHP 有更好的文档 o PHP 缺乏模块化支持 o PHP的here-docs对Windows用户毫无用途 o PHP 缺少一致的数据库API o PHP 缓存数据库查询结果很危险 o 图形上HP实际上被限制在了 GD 中 * I hate PHP by Keith Devens, 2003 o 白痴似的——调用时不推荐引用传递 * Experiences of Using PHP in Large Websites by Aaron Crane, 2002 o PHP 是推荐把表现和业务逻辑结合起来的 o 没有命名空间造成很多问题 o php.ini 的全局配置 o 过分简单化导致了额外的复杂度 * PHP Annoyances by Neil de Carteret, 2002 o 没有真正的引用或者指针 o 毫无命名空间的概念 o 毫不组件化 o 想变成Perl,但事实上也没想变成Perl o 没有标准的DB接口 o 所有的PHP社区都是针对非程序员的 o 不支持链式方法调用 (现在已经不是了 --tnx.nl) o 没有全局变量除非通过导入 o register_globals 和 $_REQUEST 都让人痛心 o 数组都是哈西表 o PEAR 并不是 CPAN o Arrays 不能内插值替换成字符串(如$a=array();$b="$a";是错误的) o 没有类似 "use strict" 用来检验变量名的功能 * PHP: A love and hate relationship by Ivan Ristic, 2002 o 社区令我不安 o 知识渊博的人少之又少 o Zend 发布的文章还建议不安全的实践方式 * My list of PHP shortcomings by Nathan Torkington, 2001 o 没有命名空间 o 所有的函数都是全局的 o 没有真正的引用 o 没有真实的数据结构 (现在已经不是了 --tnx.nl) o 没有匿名函数
引用
EFnet #php: 19:45 <+Dragnslcr> Comparing PHP to Perl is like comparing pears to newspapers
Perl Monks: PHP - it's "training wheels without the bike" -- Randal L. Schwartz