PHP 8中的新特征
#php #php8 #namedarguments #nullsafe

在PHP 8的新方面,我们将回顾2,深入实施和调查似乎非常有趣,让我们查看以下内容,使我们能够根据每个版本观察代码的差异。

命名参数

PHP8版本中吸引很多关注的有趣特征之一是“ new nater gruments” ,已经可以用其他语言使用它们,目前已经可用于利用。
php 7
这将是我们如何发送位置参数的最基本示例。

<?php
 function make_drink($type = "cappuccino",$cup=2)
{
    return "$cup cup(s) of $type.\n";
}
echo  make_drink();

Example

php 8
在php8中,可以通过位置发送组合类型的参数,并用名称,我们可以看到函数的声明以及可以调用该函数的不同方式。

 function make_drink($type = "cappuccino",$cup=2)
{
    return "$cup cup(s) of $type.\n";
}
echo  make_drink(cup:3, type:'tee');
echo make_drink(type:'chocolate');
echo make_drink('milk',cup:5);

Example

空安全操作员

null 安全操作员是一种验证对象中是否存在属性的方法,以使验证更加干净,更清晰。

验证php 8之前的版本以避免我们的代码中的错误如下:
php 7

$order = null;
$order->invoice->number ?? null)

php 8

$order = null;
$order?->invoice?->number

乍一看,不欣赏操作员的力量,在下面我们可以看到另一个可以看到它的示例,而易读的是códeigo

php 7

$country =  null;

if ($session !== null) {
    $user = $session->user;

    if ($user !== null) {
        $salary = $user->getSalary();

        if ($address !== null) {
            $mount = $salary->mount;
        }
    }
}

php 8

$country = $session?->user?->getAddress()?->country;

如何在此示例中看到新的PHP 8特征是我们代码的重要特征。

如果您有任何观察来改进文章或想发表评论,请随时与我联系。

同时快乐的线...