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 和 XML: 使用expat函数(三)
Oct 09 PHP
PHP 截取字符串函数整理(支持gb2312和utf-8)
Feb 16 PHP
PHP 登录完成后如何跳转上一访问页面
Jan 14 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(二)
Jun 23 PHP
跟我学Laravel之请求(Request)的生命周期
Oct 15 PHP
PHP微信支付开发实例
Jun 22 PHP
php输出含有“#”字符串的方法
Jan 18 PHP
Laravel 5.4重新登录实现跳转到登录前页面的原理和方法
Jul 13 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 PHP
Laravel 之url参数,获取路由参数的例子
Oct 21 PHP
一次项目中Thinkphp绕过禁用函数的实战记录
Nov 17 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 批量替换程序的具体实现代码
2013/10/04 PHP
PHP里的单例类写法实例
2015/06/25 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
2017/05/12 PHP
php检查函数必传参数是否存在的实例详解
2017/08/28 PHP
php实现微信支付之退款功能
2018/05/30 PHP
Google Suggest ;-) 基于js的动态下拉菜单
2006/10/11 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
EXTJS记事本 当CompositeField遇上RowEditor
2011/07/31 Javascript
改进版通过Json对象实现深复制的方法
2012/10/24 Javascript
如何使用Javascript获取距今n天前的日期
2013/07/08 Javascript
JavaScript实现同时调用多个函数的方法
2015/11/09 Javascript
基于js实现微信发送好友如何分享到朋友圈、微博
2015/11/30 Javascript
javascript编程实现栈的方法详解【经典数据结构】
2017/04/11 Javascript
angularjs+bootstrap实现自定义分页的实例代码
2017/06/19 Javascript
JS 使用 window对象的print方法实现分页打印功能
2018/05/16 Javascript
解决Vue 项目打包后favicon无法正常显示的问题
2018/09/01 Javascript
微信小程序webSocket的使用方法
2020/02/20 Javascript
使用vue cli4.x搭建vue项目的过程详解
2020/05/08 Javascript
vue2和vue3的v-if与v-for优先级对比学习
2020/10/10 Javascript
Windows和Linux下Python输出彩色文字的方法教程
2017/05/02 Python
python机器学习之决策树分类详解
2017/12/20 Python
flask-restful使用总结
2018/12/04 Python
Python实现繁体中文与简体中文相互转换的方法示例
2018/12/18 Python
Python基于Tkinter模块实现的弹球小游戏
2018/12/27 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
解决pytorch 数据类型报错的问题
2021/03/03 Python
美国网上订购鲜花:FTD
2016/09/23 全球购物
澳大利亚著名的纺织品品牌:Canningvale
2020/05/05 全球购物
教师评优事迹材料
2014/01/10 职场文书
乐观大学生的自我评价
2014/01/10 职场文书
征婚广告词
2014/03/17 职场文书
中学生寄语大全
2014/04/03 职场文书
优秀的应届生自荐信
2014/05/23 职场文书
迎国庆横幅标语
2014/10/08 职场文书
八年级作文之一起的走过日子
2019/09/17 职场文书
java如何实现socket连接方法封装
2021/09/25 Java/Android