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+MySQL 制作简单的留言本
Nov 02 PHP
发一个php简单的伪原创程序,配合商城采集用的
Oct 12 PHP
php stripslashes和addslashes的区别
Feb 03 PHP
php对数组排序代码分享
Feb 24 PHP
typecho插件编写教程(一):Hello World
May 28 PHP
PHP控制前台弹出对话框的实现方法
Aug 21 PHP
PHP中时间加减函数strtotime用法分析
Apr 26 PHP
PHP简单留言本功能实现代码
Jun 09 PHP
PHP设计模式之工厂模式详解
Oct 24 PHP
JSON PHP中,Json字符串反序列化成对象/数组的方法
May 31 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
PHP使用JpGraph绘制折线图操作示例【附源码下载】
Oct 18 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/06/03 PHP
php使用pack处理二进制文件的方法
2014/07/03 PHP
带你了解PHP7 性能翻倍的关键
2015/11/19 PHP
制作个性化的WordPress登陆界面的实例教程
2016/05/21 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
2020/03/26 PHP
PHP基于array_unique实现二维数组去重
2020/07/14 PHP
JS前端框架关于重构的失败经验分享
2013/03/17 Javascript
jQuery实现html元素拖拽
2015/07/21 Javascript
Node.js的项目构建工具Grunt的安装与配置教程
2016/05/12 Javascript
BootStrap智能表单实战系列(四)表单布局介绍
2016/06/13 Javascript
javascript正则表达式之分组概念与用法实例
2016/06/16 Javascript
JS获取鼠标相对位置的方法
2016/09/20 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
JS闭包用法实例分析
2017/03/27 Javascript
JS实现不用中间变量temp 实现两个变量值得交换方法
2018/02/04 Javascript
小程序按钮避免多次调用接口和点击方案实现(不用showLoading)
2020/04/15 Javascript
通过JS判断网页是否为手机打开
2020/10/28 Javascript
python解析模块(ConfigParser)使用方法
2013/12/10 Python
python框架中flask知识点总结
2018/08/17 Python
python3 mmh3安装及使用方法
2019/10/09 Python
Python 使用threading+Queue实现线程池示例
2019/12/21 Python
TensorFlow实现打印每一层的输出
2020/01/21 Python
Python 实现一行输入多个数字(用空格隔开)
2020/04/29 Python
python 实用工具状态机transitions
2020/11/21 Python
python 实现的IP 存活扫描脚本
2020/12/10 Python
Html5+JS实现手机摇一摇功能
2015/04/24 HTML / CSS
阿玛尼美妆加拿大官方商城:Giorgio Armani Beauty加拿大
2017/10/24 全球购物
LightInTheBox法国站:中国跨境电商
2020/03/05 全球购物
市场安全管理制度
2014/01/26 职场文书
小学生演讲稿大全
2014/04/25 职场文书
3的组成教学反思
2014/04/30 职场文书
行政专员岗位职责说明书
2014/09/01 职场文书
2014年党总支工作总结
2014/12/18 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python
python之django路由和视图案例教程
2021/07/26 Python
了解MySQL查询语句执行过程(5大组件)
2022/08/14 MySQL