专业承接:邳州网站建设 / 邳州网页制作 / 邳州网站建设
为什么说用PHP开发大型系统令人不爽

发布时间:2008-4-28 10:41:16 新闻类别: 网页设计 点击次数: 1160

为什么说用PHP开发大型系统令人不爽

下面笔者会给出自己的理由,为什么PHP不适合于比小型业余网站更大的网站。

  1. 对递归的不良支持

  递归是一种函数调用自身的机制。这是一种强大的特性可以把某些复杂的东西变得很简单。有一个使用递归的例子是快速排序(quicksort)。不幸的是,PHP并不擅长递归。Zeev,一个PHP开发人员,说道:“PHP 4.0(Zend)对密集数据使用了栈方式,而不是使用堆方式。也就是说它能容忍的递归函数的数量限制和其他语言比起来明显少。”见bug 1901。这是一个很不好的借口。每一个编程语言都应该提供良好的递归支持。

  2. 许多PHP模块都不是线程安全的

  在几年前,Apache发布了Web服务器的2.0版。这个版本支持多线程模式,在这个模式下,软件一个一部分可以同时运行多个。PHP的发明者说PHP的核心是线程安全的,但是非核心模块不一定是。但是十次有九次,你想要在PHP脚本中使用这种模块,但这又使你的脚本不能合适Apache的多线程模式。这也是为什么PHP小组不推荐在Apache 2 的多线程模式下运行PHP。不良的多线程模式支持使PHP常被认为是Apache 2依然不流行的原因之一。

  请阅读这篇讨论: Slashdot: Sites Rejecting Apache 2?.

  3. PHP 由于商业原因而不健全

  通过使用缓存,PHP的性能可以陡增500%[见基准测试]。那么为什么缓存没有被构建在PHP中呢?因为Zend——PHP的制造者,它在销售自己的Zend Accelerator,所以当然,他们不想抛弃自己的商业产品这块肥肉。

  但是有另一个可选择的: APC. (Zend后来推出Zend Optimizer,免费的加速器——译者)

  4. 没有命名空间

  设想某个人制作了一个PHP模块用来阅读文件。模块中一个函数叫做read。然后另一个人的模块可以读取网页的,同样包含一个函数read。然后我们就无法同时使用这两个模块了,因为PHP不知道你要用哪个函数。

  但是有一个很简单的解决方法,那就是命名空间。曾经有人建议PHP5加入这个特性,但不幸得是他没有这么做。现在,没有命名空间,每个函数都必须加上模块名作为前缀,来避免名称冲突。这导致了函数名恐怖得长,例如xsl_xsltprocessor_transform_to_xml让代码难于书写和理解。

  5. 不标准的日期格式字符

  很多程序员对 日期格式字符 都很熟悉,它是从UNIX和C语言中来的。其他一些编程语言采用了这个标准,但是很奇怪的,PHP有它自己的一套完全不兼容的日期格式字符。在C中,“%j”表示一年中的当天,在PHP中他表示一个月中的当天。然而使事情更混乱的是:Smarty (一个很流行的PHP模版引擎)的 strftime 函数和 date_format 函数,却使用了C/UNIX的格式化字符。


关键词:为什么说用PHP开发大型系统令人不爽,邳州网站建设,邳州做网站,邳州网站,邳州网络公司,徐州慧网网络科技有限公司
上一篇: 没有上一条信息了!
下一篇: 用php实现qq挂机
 
 网页设计其他新闻
  建站常用代码  [2009-11-7 12:22:09]
  网页设计之网页布局 [2009-9-10 10:22:13]
  网页色彩搭配内涵 [2008-11-2 14:39:05]
  网页设计中HTML常犯的五个错误 [2008-11-2 14:35:39]
  网页设计中的文字运用 [2008-11-2 13:57:35]
  根据不同的浏览器调用不同的CSS设置 [2008-11-2 10:43:39]
  Dreamweaver 入门:DW 8 的新增功能 [2008-11-2 9:53:28]
  Dreamweaver技巧:让你的图片下载更迅速 [2008-11-2 9:46:09]
  给你的网页盖个章 [2008-11-2 9:37:25]
  DW做ASP程序时关于数据库的几个常见问题  [2008-11-2 9:32:06]
  学习参考:用Dreamweaver+ASP实现网页分页 [2008-11-2 9:30:13]
  在Dreamweaver中插入有颜色的直线 [2008-11-2 9:26:02]
  常用Dreamweaver使用技巧二十则 [2008-11-2 9:23:55]
  PHP.MVC的模板标签系统 [2008-7-28 9:37:31]
  PHP中addcslashes函数与stripcslashes的用法 [2008-7-28 9:36:13]

 
2003-2016 版权所有:徐州慧网网络科技有限公司 地址:江苏省邳州市韩世步行街七号楼七号 徐州和信广场F308室
电话:0516-81581111 13179703111 传真:82608399 国家信息产业部备案号:苏ICP备11050226号-2
在众多的邳州网站建设制作公司中,10年来慧网公司一直提供专业可靠的网页设计制作,网络营销服务 ,相信您的选择不仅仅会得到邳州网站建设!
慧网公司旗下:邳州在线 银杏 银杏论坛 银杏树 邳州做网站 徐州网站建设 新沂网站建设 睢宁网站建设 铜山网站建设 贾汪网站建设 中国苗木交易网 新沂网站建设

苏公网安备 32038202000256号