我为什么推荐大家尽快升级并使用PHP 7.2?

PHP 7.2 速度快

  • PHP 升级到 7 之后,效率直接提高了 2-3 倍,有开启 OPCCache 的 PHP 7,有测试,比 PHP 5.6 都快近 10 倍,是数量级的差别。这一点升级到 7 之后版本的 WordPress 的博主感受是最深刻的,以前感觉 WordPress 有些慢,但是到了 7 之后,安装了 OPCCache + Memcached 之后,基本都能秒开了,只要你搭配 WPJAM Basic 插件就好。
  • 另外搜索引擎对网站速度的要求是第一位的,如果你的网站不能第一时间打开,搜索引擎自然而然就给你降权的。
  • PHP 7 是跨时代的版本,但是 PHP 7 在 2019 年之后就将不再维护了,PHP 7.1 和 7.2 分别升级了一些特性之后,性能也进行一定的提升,所以建议一步到位 PHP 7.2 吧。

PHP 7.2 新特性很好用

举几个自己最常用的新语法特性:

??语法

日常使用中存在大量同时使用三元表达式和 isset() 的情况,PHP 7 添加了 null 合并运算符 (??) 这个语法糖,如果变量存在且值不为 NULL,它就会返回自身的值,否则返回它的第二个操作数。

比如原来的 PHP 5 的代码:

$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';

就可以简写为:

username = $_GET['user'] ?? 'nobody';

太空船操作符

太空船操作符用于比较两个表达式,比如下面当$a 小于、等于或大于$b 时它分别返回-1、0 或 1。

echo $a <=> $b;

如果 PHP 5 的话,你需要这样写:

echo $a - $b ? 1 : ( $a==$b ? 0 : -1 );

短数组语法

现在 list() 支持在它内部去指定键名,这意味着它可以将任意类型的数组 都赋值给一些变量。

$data = [
['id' => 1, 'name' => 'Tom'],
['id' => 2, 'name' => 'Fred'],
];

while (list('id' => $id, 'name' => $name) = $data) {
// logic here with $id and $name
}

而在 PHP 7.1.0 之前的版本,list() 仅能用于数字索引的数组,并假定数字索引从 0 开始。

PHP 5.6 在 2018 年底就不再维护

PHP 官方宣布在 2018 年 12 月 31 日起 PHP 5.6.x 的安全支持将正式停止,那么到时候,你的网站如果还跑在 PHP 5.6 上面的话,将不再安全。而且 WordPress 在 2016 年 2 月份起,也在官方安装要求里面,建议使用 PHP 7.0 以上的版本。

以上内容整理自@我爱水煮鱼

文章创作不易,期待您的评分

本文地址:https://boke112.com/article/p6177.html

版权声明:本文为原创文章,版权归 boke112百科 所有,欢迎分享本文,转载请保留出处!发布此文是出于传递更多信息之目的,若有来源标注错误或侵犯了您的合法权益,请联系我们,确认后马上更正或删除,谢谢!
wu