在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();
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);
空安全操作员
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特征是我们代码的重要特征。
如果您有任何观察来改进文章或想发表评论,请随时与我联系。
同时快乐的线...