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初学者头疼问题总结
Jul 08 PHP
example2.php
Oct 09 PHP
php addslashes和mysql_real_escape_string
Jan 24 PHP
基于php socket(fsockopen)的应用实例分析
Jun 02 PHP
如何在smarty中增加类似foreach的功能自动加载数据
Jun 26 PHP
解决file_get_contents无法请求https连接的方法
Dec 17 PHP
PHP 中常量的知识整理
Apr 14 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
PHP __call()方法实现委托示例
May 20 PHP
redis+php实现微博(三)微博列表功能详解
Sep 23 PHP
phpinfo的知识点总结
Oct 10 PHP
php7中停止php-fpm服务的方法详解
May 09 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
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
PHP实现简单的模板引擎功能示例
2017/09/02 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
thinkphp5.1框架模板布局与模板继承用法分析
2019/07/19 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
Mootools 1.2教程 正则表达式
2009/09/15 Javascript
SharePoint 客户端对象模型 (一) ECMA Script
2011/05/22 Javascript
js 自制滚动条的小例子
2013/03/16 Javascript
浏览器环境下JavaScript脚本加载与执行探析之defer与async特性
2016/01/14 Javascript
探索Vue.js component内容实现
2016/11/03 Javascript
JavaScript易错知识点整理
2016/12/05 Javascript
javascript实现去除HTML标签的方法
2016/12/26 Javascript
jquery dataTable 后台加载数据并分页实例代码
2017/06/07 jQuery
使用vue-cli+webpack搭建vue开发环境的方法
2017/12/22 Javascript
基于vue2.x的电商图片放大镜插件的使用
2018/01/22 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
Node快速切换版本、版本回退(降级)、版本更新(升级)
2021/01/07 Javascript
python控制台显示时钟的示例
2014/02/24 Python
在PyCharm中三步完成PyPy解释器的配置的方法
2018/10/29 Python
python matplotlib饼状图参数及用法解析
2019/11/04 Python
20行Python代码实现一款永久免费PDF编辑工具的实现
2020/08/27 Python
Django缓存Cache使用详解
2020/11/30 Python
师范生教师实习自我鉴定
2013/09/27 职场文书
实习老师离校感言
2014/02/03 职场文书
纪律教育学习心得体会
2014/09/02 职场文书
向国旗敬礼活动小结
2014/09/27 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
投资申请报告
2015/05/19 职场文书
酒会开场白大全
2015/06/01 职场文书
千手观音观后感
2015/06/03 职场文书
入党培养人考察意见
2015/06/08 职场文书
推广普通话的宣传语
2015/07/13 职场文书
结婚主持人致辞
2015/07/28 职场文书
学习党章心得体会2016
2016/01/15 职场文书
2019求职信大礼包
2019/05/15 职场文书
求职自我评价参考范文
2019/05/16 职场文书