PHP 目前依旧是其它脚本语言强劲的竞争对手,这主要归功于其核心维护团队的快速更新。
自从 PHP 7.0 发布以来,社区见证了许多新特性的诞生,极大地改进了开发者在项目中应用 PHP 的方式。提高 PHP 应用的性能和安全性,是这些改进的主要目的。
PHP 最近实现了又一个里程碑 —— 发布 PHP 7.3。新版本带来了一些急需的更新。
在本文中,我将论述新推出的 PHP 7.3 特性 和更新。好消息是,你可以在你的测试服务器上自行安装新版本、查看新功能。但老生常谈,切勿在生产服务器上使用 RC 版本更新,可能会破坏你已经上线的应用。
以下是 7.3 版中引入的一些更新,与以前的版本相比,它们大大提高了 PHP 7.3 的性能 。
- 灵活的 Heredoc 和 Nowdoc 语法
- 函数调用时允许尾随逗号
- JSON_THROW_ON_ERROR
- PCRE2 迁移
- list () 分配参考
- is_countable 函数
- array_key_first(), array_key_last()
- Argon2 密码哈希增强功能
- 弃用和删除 image2wbmp ()
- 弃用和删除不区分大小写的常量
- 相同站点 Cookie
- FPM 更新
- 改进 Windows 下的文件删除
让我们逐一讨论上述的每一个更新。
灵活的 Heredoc 和 Nowdoc 语法
Heredoc 和 Nowdoc 语法能够在使用多行长字符串时起到很大帮助。它要求结束标识符应当为出现在新行的首个字符串。
// 除了这样:
$query = <<<SQL
SELECT *
FROM `table`
WHERE `column` = true;
SQL;
// 这样也可以:
$query = <<<SQL
SELECT *
FROM `table`
WHERE `column` = true;
SQL;
总的来说,此更新提出了两项改进,如下:
- 闭合标识符前支持缩进
- 闭合标识符后不再强制换行
在上面的例子里,可以很容易地看出这些改动。
函数调用中允许尾部逗号
在参数、元素、变量列表结尾,追加尾部逗号。有时我们在数组内以及函数调用(尤其是可变参函数)时需要传递大量元素,若是漏掉一个逗号,便会报错。鉴于如上情况,尾部逗号便显得十分有用。这个特性已经允许在数组内使用,并且从 PHP 7.2 开始,分组命名空间(Grouped Namespaces
)语法也开始支持尾部逗号。phper在进阶的时候总会遇到一些问题和瓶颈,业务代码写多了没有方向感,不知道该从那里入手去提升,对此我整理了一些资料,包括但不限于:分布式架构、高可扩展、高性能、高并发、服务器性能调优、TP6,laravel,YII2,Redis,Swoole、Swoft、Kafka、Mysql优化、shell脚本、Docker、微服务、Nginx等多个知识点高级进阶干货需要的可以免费分享给大家需要的(点击→)我的官方群677079770
use Foo\Bar\{
Foo,
Bar,
};
$foo = [
'foo',
'