绝对干货:关于php7几件你必须知道的事

绝对干货:关于php7几件你必须知道的事

1.新的Zend引擎
Zend引擎从1999年的php4开始就开始驱动着php,Zend(不要与zend framework混淆)是一个用C语言开发的开源引擎.现在的php 5.X的版本用的Zend II版本,它对php来说有着重要的性能提升.Php7将采用叫PHPNG的新引擎来驱动
这里写图片描述

2.速度快2倍
PHPNG引擎的最重要的优势在于对性能的提升.新引擎的开发团队重构了Zend引擎,而且极大的优化了内存使用.通过使用PHP7不光你的代码会执行的更快,而且同样负载的情况下服务器压力更小.下面这两组数据很好的体现了这点
这里写图片描述

这里写图片描述

3.更方便的错误处理
捕获和处理错误对于php程序猿来说,从来不是一件简单的活.新的引擎将允许你用异常来代替错误.就像在php5.X的版本中一样,在php7中如果异常没被捕获,
php将返回错误.
\EngineException 对象没有继承\Exception,这保证了代码的向后兼容和在错误处理时的两种不同类型的异常处理:传统的和新的引擎的异常处理.
为了方便我们捕获两种异常,php7引入了新的如下的异常处理方式:
这里写图片描述

4.64位windows操作系统的支持
php是LAMP的成员,也就意味着它原生的环境是Linux-但它也能在windows操作系统上运行.5.X版本还不支持64位整形或者大文件的支持,因此X64 系列的架构的windows还是试验性的.
php7将会支持支持64位的windows,也意味着64位整形和大文件将被支持

5.新增 结合比较操作符和空合并运算符
新增的结合比较操作符记为:<=>,它将返回0如果两个比较元素相等,如果运算符左边元素大于右边的值将返回1, 如果运算符左边元素小于右边的值将返回-1.也称为三元比较运算符,这个在其他语言比如perl和Ruby 中也已经实现了.
这里写图片描述

空合并运算符用??表示,用于检查某变量是否存在,如果不存在时返回一个默认值.如果存在也不为空时将返回第一个操作数.在其他情况下则返回第二个操作数.
这里写图片描述

  1. 支持精确类型声明
    你是否试图通过声明一个函数的返回值类型来阻止声明类型之外的返回值.
    现在,php7能使得我们通过声明返回值类型来增强代码质量.
    下图描述了一个简单的指定返回值类型为数组的函数
    这里写图片描述

PHP 7 支持指定 4种标量类型: int, float, string 和 bool.新的标量类型表明开发者们希望整形,浮点数,字符串或者布尔类型的值被返回.

7.新增匿名类
php7允许使用匿名类,所谓匿名类就是一个没有名字的类
这种类的实例化的对象和其他的类的实例化对象具有一样的特性.
他的语法,句法和我们平时使用的其他的类是一样的,唯一区别是类没有名字而已.这种匿名函数如果很好使用的话,能加快代码的执行速度.当一个类在整个代码执行期间只使用一次的情况下使用匿名类是很利于性能提升的.
这里写图片描述

8.更便利的从同一个命名空间导入
php7将使得从同一个命名空间导入多个类更加便利,新的语法变得不那么冗长,使代码更便于阅读,和调试也节省了大量的代码输入时间
这里写图片描述

9.清理空间
php7的目标之一是释放空间来提高性能,因此去除那么不支持功能和一些旧的API和扩展是必要的.
所有去除的元素在php5中已经取消了有一阵子了,而且也有一个很长时间没被使用.但是请注意当你直接从之前运行在一个旧php版本的的应用直接在php7上运行时,php7可能会不支持一些它认为过时的函数或者扩展.

欢迎扫描下方二维码关注微信订阅号:byte,每天原创php干货分享

加入php达人QQ群:180687735

加php大牛微信:771023738
这里写图片描述

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值