PHP版本区别5与7:性能 64位 运算符 输入类型 返回类型 匿名类;7改进1.变量存储空间2.数组结构3.函数调用机制

1、性能提升:PHP7比PHP5.0性能提升了两倍。

2、全面一致的64位支持。

3、以前的许多致命错误,现在改成抛出异常。

4、PHP 7.0比PHP5.0移除了一些老的不在支持的SAPI(服务器端应用编程端口)和扩展。

5、PHP 7.0比PHP5.0新增了合并运算符。

$info = isset($_GET['email']) ? $_GET['email'] : ‘noemail';
$info = $_GET['email'] ?? noemail;

7、PHP 7.0比PHP5.0新增加了合并操作符。

$a ?? $b ?? $c   	
NULL合并操作符	
从左往右第一个存在且不为 NULL 的操作数。如果都没有定义且不为 NULL,则返回 NULL。PHP7开始提供。

6、PHP 7.0比PHP5.0新增加了太空船运算符。

$a <=> $b	
太空船运算符 
当 $a小于、等于、大于 $b时 分别返回一个小于、等于、大于0的整型值。 PHP7开始提供.

8、PHP 7.0比PHP5.0新增加了函数的返回类型声明。

function name(array ...$arrays):array 
// php7新特性,在函数括号后,加[:返回类型],限定函数返回的类型,函数返回值强制约定, 

9、PHP 7.0比PHP5.0新增加了标量类型声明。

强制模式 (默认) 严格模式
function name(array ...$arrays):array 
// 变量$arrays前的三个点...是参数类型强制限定的意思

10、PHP 7.0比PHP5.0新增加匿名类。

为什么 PHP7 比 PHP5 性能提升了?

1、变量存储字节减小,减少内存占用,提升变量操作速度

2、改善数组结构,数组元素和hash映射表被分配在同一块内存里,降低了内存占用、提升了 cpu 缓存命中率

3、改进了函数的调用机制,通过优化参数传递的环节,减少了一些指令,提高执行效率

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值