首页  > 计算机 >

PHP6的发展可能要出现拐点了

本文按署名·非商业用途·保持一致授权
作者:  ,发表于2010年03月13日08时17分 

这几天,PHP社区真的是热火朝天。PHP爸爸带头对目前php6的unicode模式发难了。(其实不仅仅是PHP爸爸,很多甚至可以说是大多数核心开发人员都开始反对目前的实现方式)

由于PHP6采用ICU作为其基库来实现unicode,而ICU是以utf-16作为内部编码的。所以从php5迁移到php6,相比php4迁移到php5,会面临更多问题。

例如大家都知道,现在我们的PHP4和5源代码是不能以utf-16来保存的,PHP引擎是不认识他们的,这是因为utf-16总BMP里总是双字节。而在php6里,正好相反,在不设置的情况下,很可能必须以utf-16来保存源代码(这点我没确认,所以加了个可能)。

这只是一个例子。在数据操作方面,可能面临更多的兼容性问题。因为目前大家使用的编码,几乎都是ascii兼容的,例如utf-8,gbk。

而在过去的几个月里,越来越多的PHP核心开发人员开始意识到目前的unicode策略是不正确的。而很多人包括PHP爸爸认为,对mbstring和intl的增强可能是一个更好的解决unicode以及国际化的方案。

另外正由于PHP6的向后兼容性不太好,所以很多开发人员不愿意在他们的工作环境里启用PHP6,简直影响了PHP6的开发进度。

关于unicode究竟如何继续下去,可能在未来一段时间会有更大的讨论,一切都还未定论。



2个评论

  1. 易飞网:

    不知是好事还是坏事

  2. cccc:

    相比php4迁移到php4 ???

发表评论

  本站文章若无注明,则以署名·非商业用途·保持一致授权
  桂ICP备05004302号 感谢WordPress提供本程序 本模板下载