欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

PHP6新特性分析

程序员文章站 2024-04-01 19:22:10
本文讲述了php6的新特性。分享给大家供大家参考,具体如下: 1.支持unicode 支持unicode是有其必然,虽然unicode占用较多的空间,但unicod...

本文讲述了php6的新特性。分享给大家供大家参考,具体如下:

1.支持unicode

支持unicode是有其必然,虽然unicode占用较多的空间,但unicode带来的便利性,远超过占用空间的缺点,尤其在国际化的今天,硬件设备越来越强大,网速也大幅度的提升,这么一点小小的缺点是可以忽略的。另外一点,php也可以在.ini文件中设定是否开启支持unicode,决定权在你自己,这是一个不错的点子,关掉unicode的支持,php的性能并不会有大幅度的提升,主要的影响在于需要引用字符串的函数。

2.register globals 将被移除

这是一个重要的决定,说多新进的php开发者会觉得register globals满方便的,但是却忽略了register globals会带来程序上安全性的隐患,大多数的主机上此项功能是关闭的,印象中从php4.3.x版开始时,此项默认设置值即是关闭状态,php6正式移除register globals也代表着如果程序是由php3时代的产物,将完全无法使用,除了改写一途外,别无他法。相信现在的php世界里,仍使用php3时代所产生的程序应该是少之又少。

3.magic quotes 将消失

magic quotes主要是自动转义需要转义的字符,此项功能移除叶符合大多
数php开发者的心声。

4.safe mode 取消

老实说,这个模式不知道哪里不好,取消就取消吧,反正也用不到

5.'var' 别名为 'public'

在类中的var声明变成public的别名,相信是为了兼容php5而作的决定,php6现在也可以称作为oo语言了。

6.通过引用返回将出错

现在透过引用返回编译器将会报错 例如$a =& new b()、function &c(),oo语言默认就是引用,所以不需要再使用&了。

7.zend.ze1 compatbility mode 将被移去

zend.ze1相容模式将被移去,php5是为兼容旧有php4,所以在.ini中可选择是否开启相容模式,原因在于php5使用的是第二代解析引擎,但是相容模式并不是百分之百能解析php4语法,所以旧时代的产物,移除。

8.freetype 1 and gd 1 support 将不见

这两个是很久的libs,所以不再支持,gd1早已被现在的gd2取代了。

9.dl() 被移到 sapi 中

dl()主要是让设计师加载extension libs,现在被移到 sapi 中

10.register long array 去除

从php5起默认是关闭,再php6中正式移除。

11.一些extension的变更

例如 xmlreader 和 xmlwriter 将不再是以extension的方式出现,他们将被移入到php的核心之中,并且默认是开启,ereg extension将被放入pecl,代表着它将被移出php核心,这也是为了让路给新的正则表达式extension,此外,fileinfo extension 也将被导入php的核心之中。

12.apc将被导入核心

这是一个提高php性能的功能,现在它将被放入php核心中,并且可以选择是否启用apc

13.告别asp风格的起始标签

原来是为了取悦asp开发者转向使用php,现今已经不再需要这种做法了,最后,别期望php6的性能可以全面超过php5,有可能的是php6的执行效率会比php5还要来的慢的,但是可以预期的是,php开发小组将会努力的完善php5,超越php5。

那么,对php6有兴趣的朋友现在可以到php官方网站上下载,试试这些功能是否真的已经在php6中体现出来了

希望本文所述对大家php程序设计有所帮助。