当前位置: 移动技术网 > IT编程>开发语言>PHP > PHP6新特性分析

PHP6新特性分析

2017年12月12日  | 移动技术网IT编程  | 我要评论

本文讲述了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程序设计有所帮助。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
移动技术网