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设计模式 Interpreter(解释器模式)
Jun 26 PHP
应用开发中涉及到的css和php笔记分享
Aug 02 PHP
PHP 将逗号、空格、回车分隔的字符串转换为数组的函数
Jun 07 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
jquery+php+ajax显示上传进度的多图片上传并生成缩略图代码
Oct 15 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
PHP中的Trait 特性及作用
Apr 03 PHP
[原创]smarty简单模板变量输出方法
Jul 09 PHP
php使用SAE原生Mail类实现各种类型邮件发送的方法
Oct 10 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 PHP
PHP 匿名函数与注意事项详细介绍
Nov 26 PHP
基于PHP实现短信验证码发送次数限制
Jul 11 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
使用MaxMind 根据IP地址对访问者定位
2006/10/09 PHP
PHP函数utf8转gb2312编码
2006/12/21 PHP
php中通过smtp发邮件的类,测试通过
2007/01/22 PHP
PHP 面向对象程序设计(oop)学习笔记(一) - 抽象类、对象接口、instanceof 和契约式编程
2014/06/12 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
php导出CSV抽象类实例
2014/09/24 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
arguments对象
2006/11/20 Javascript
jquery随意添加移除html的实现代码
2011/06/21 Javascript
javascript发送短信验证码实现代码
2015/11/12 Javascript
JS模拟实现方法重载示例
2016/08/03 Javascript
Nodejs进阶:基于express+multer的文件上传实例
2016/11/21 NodeJs
详解jQuery简单的表单应用
2016/12/16 Javascript
JavaScript取得gridview中获取checkbox选中的值
2017/07/24 Javascript
关于angularJs清除浏览器缓存的方法
2017/11/28 Javascript
微信小程序图片轮播组件gallery slider使用方法详解
2018/01/31 Javascript
vue+elementUI实现表格关键字筛选高亮
2020/10/26 Javascript
解决vue-loader加载不上的问题
2020/10/21 Javascript
[01:05:24]Ti4 冒泡赛第二天 iG vs NEWBEE 3
2014/07/15 DOTA
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
对python中for、if、while的区别与比较方法
2018/06/25 Python
解决python中使用plot画图,图不显示的问题
2018/07/04 Python
python安装scipy的步骤解析
2019/09/28 Python
通过celery异步处理一个查询任务的完整代码
2019/11/19 Python
Python 列表的清空方式
2020/01/13 Python
Python可变对象与不可变对象原理解析
2020/02/25 Python
Pandas —— resample()重采样和asfreq()频度转换方式
2020/02/26 Python
PyCharm License Activation激活码失效问题的解决方法(图文详解)
2020/03/12 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
阿迪达斯加拿大官网:Adidas加拿大
2016/08/25 全球购物
研究生毕业鉴定
2014/01/29 职场文书
信访工作经验交流材料
2014/05/23 职场文书
学校四风对照检查材料
2014/08/28 职场文书
关于车尾的标语大全
2015/08/11 职场文书
小组口号霸气押韵
2015/12/24 职场文书
MyBatis配置文件解析与MyBatis实例演示
2022/04/07 Java/Android