PHP—— 一篇文章帮你了解 PHP 7.3 更新

本文介绍了 PHP 7.3 版本的主要更新,包括灵活的 Heredoc 和 Nowdoc 语法、函数调用尾部逗号、JSON_THROW_ON_ERROR、PCRE2 升级、list() 分配引用、is_countable 函数等。这些更新提升了 PHP 7.3 的性能和开发效率,同时废弃了一些旧功能,如 image2wbmp() 和大小写不敏感的常量。开发者可以在测试环境中尝试这些新特性,但应注意不要在生产环境中直接使用 RC 版。
摘要由CSDN通过智能技术生成

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;

总的来说,此更新提出了两项改进,如下:

  1. 闭合标识符前支持缩进
  2. 闭合标识符后不再强制换行

在上面的例子里,可以很容易地看出这些改动。

函数调用中允许尾部逗号

在参数、元素、变量列表结尾,追加尾部逗号。有时我们在数组内以及函数调用(尤其是可变参函数)时需要传递大量元素,若是漏掉一个逗号,便会报错。鉴于如上情况,尾部逗号便显得十分有用。这个特性已经允许在数组内使用,并且从 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',
   '
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值