PHP 对比 PERL

        +

PHP: (6)
ereg, eregi, mb_ereg, mb_eregi, preg_match, preg_match_all

        +

Perl: (1)
m//

  *

替换匹配部分:

  * PHP: (12)
  ereg_replace, eregi_replace, mb_ereg_replace, mb_eregi_replace,
  preg_replace, str_ireplace, str_replace, ltrim, rtrim, trim, nl2br

  * Perl: (1)
  s///

  *

连接到数据库

     o

PHP: (17 或更多)
  dbx_connect, fbsql_connect, ibase_connect, msql_connect, msql_pconnect,
  mssql_connect, mysql_connect, odbc_connect, pg_connect, pg_pconnect,
  sesam_connect, ifx_pconnect, ifx_connect, sqlite_open, sqlite_popen,
  mysqli_connect, mysqli_pconnect

     o

Perl: (2)
  DBI->connect, DBI->connect_cached

  *

打开(文件、进程等):

     o

PHP: (5)
  dio_open, fopen, proc_open, popen, gzopen[2]

     o

Perl: (2)
  open, sysopen

  *

读取/接收:

     o

PHP: (12)
  dio_read, fread, gzread[2], socket_read, socket_recv, socket_recvfrom,
  socket_recvmsg, readline, fgetc, fgets, stream_get_line, file

     o

Perl: (5)
  read, readline, sysread, recv, getc

  *

打印/输出/写入:

     o

PHP: (14)
print, echo, printf, fprintf, vprintf, dio_write, fwrite, fputs,
gzwrite[2], socket_send, socket_sendmsg, socket_sendto, socket_write,
socket_writev

     o

Perl: (5)
print, printf, syswrite, send, write

  *

关闭:

     o

PHP: (7)
closelog, dio_close, fclose, gzclose[2], pclose, socket_close,
proc_close

     o

Perl: (1)
close

  *

常用/工具:

     o

PHP:
array_combine, array_fill, array_flip, array_merge, list, range, count,
create_function, strtr, pow, putenv, getenv, getmygid, getmypid, getmyuid

     o

Perl:
使用语法或者魔术变量

[1] 因为系统的LIST语法和DBI的占位符,显式转义常常是不需要的。
[2] 在Perl中是由PerlIO层来处理的。
更多信息

  * Re^2: Is Perl a good career move? by Juerd, 2005
     o 依然没有命名空间
     o 没有闭包,甚至没有匿名函数
     o 没有良好的HTML分析器
     o 没有简单的MIME构建工具
     o 没有良好的WWW库
     o 没有 CPAN
     o 没有数组
     o 没什么用的逻辑操作符
  * Yaywoo! by Dave Brown, 2004
     o 使用system()无法避免(不安全的)shell
     o XY-problem
     o 大量的不同程序,但是,很多只是做了差不多的事情的变体
     o 第二参数和返回值毫无意义
     o 函数名的差劲拼写方式
  * Why PHP sucks by Edwin Martin, 2004 ,中文翻译 为什么PHP令人不爽(对于大型系统) By ShiningRay
     o 不良的递归支持
     o PHP 不是线程安全的
     o PHP 由于商业原因而不健全
     o 没有命名空间
     o 非标准的日期格式化字符
     o 混乱的许可证
     o 不一致的函数命名规则
     o 魔法引用地狱
  * Perl vs. PHP - octo's subjektiver Vergleich by Florian Forster, 2003 (German)
     o Perl 比 PHP 快很多
共5页 首页 上一页 [2] [3] [4] [5下一页 尾页>
字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z