PHP6新特性分析


Posted in PHP onMarch 03, 2016

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

PHP 相关文章推荐
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
php实现给一张图片加上水印效果
Jan 02 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
php调用自己java程序的方法详解
May 13 PHP
PHP/HTML混写的四种方式总结
Feb 27 PHP
PHP实现的各类hash算法长度及性能测试实例
Aug 27 PHP
PHP设计模式之装饰器模式实例详解
Feb 07 PHP
php微信公众号开发之现金红包
Apr 16 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 PHP
Laravel配合jwt使用的方法实例
Oct 25 PHP
详解PHP服务器如何在有限的资源里最大提升并发能力
May 25 PHP
php轻松实现文件上传功能
Mar 03 #PHP
php编程每天必学之验证码
Mar 03 #PHP
简单介绍PHP非阻塞模式
Mar 03 #PHP
浅析php设计模式之数据对象映射模式
Mar 03 #PHP
Yii中CArrayDataProvider和CActiveDataProvider区别实例分析
Mar 02 #PHP
PHP MVC框架路由学习笔记
Mar 02 #PHP
深入浅析用PHP实现MVC
Mar 02 #PHP
You might like
一个php作的文本留言本的例子(六)
2006/10/09 PHP
PHP Smarty生成EXCEL文档的代码
2008/08/23 PHP
PHP中使用sleep函数实现定时任务实例分享
2014/08/21 PHP
PHP实现文件下载断点续传详解
2014/10/15 PHP
Ubuntu彻底删除PHP7.0的方法
2018/07/27 PHP
学习ExtJS Panel常用方法
2009/10/07 Javascript
vs2003 js文件编码问题的解决方法
2010/03/20 Javascript
jQuery Real Person验证码插件防止表单自动提交
2015/11/06 Javascript
JavaScript与jQuery实现的闪烁输入效果
2016/02/18 Javascript
Jquery组件easyUi实现手风琴(折叠面板)示例
2016/08/23 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
深入理解Javascript箭头函数中的this
2017/02/13 Javascript
Vue常用指令V-model用法
2017/03/08 Javascript
基于vue开发的在线付费课程应用过程
2018/01/25 Javascript
微信小程序如何引用外部js,外部样式,公共页面模板
2019/07/23 Javascript
Vue中keep-alive组件的深入理解
2020/08/23 Javascript
JavaScript 声明私有变量的两种方式
2021/02/05 Javascript
[09:33]2015国际邀请赛第四日TOP10
2015/08/08 DOTA
详解python如何调用C/C++底层库与互相传值
2016/08/10 Python
python实现求最长回文子串长度
2018/01/22 Python
Python日期时间Time模块实例详解
2019/04/15 Python
python-pyinstaller、打包后获取路径的实例
2019/06/10 Python
Django  ORM 练习题及答案
2019/07/19 Python
给你一面国旗 教你用python画中国国旗
2019/09/24 Python
解决python 上传图片限制格式问题
2019/10/30 Python
Python 获取numpy.array索引值的实例
2019/12/06 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
安德玛加拿大官网:Under Armour加拿大
2019/10/02 全球购物
印度尼西亚手表和包包商店:Urban Icon
2019/12/12 全球购物
美国最大的烧烤架和户外生活用品专业零售商:Barbeques Galore
2021/01/09 全球购物
文艺演出策划方案
2014/06/07 职场文书
组工干部演讲稿
2014/09/02 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
学习群众路线的心得体会
2014/11/05 职场文书
mysql分组后合并显示一个字段的多条数据方式
2022/01/22 MySQL
Pandas数据结构之Series的使用
2022/03/31 Python