php -8.0命名参数 - 深入解释
#php #laravel #php8

PHP支持通过5种不同类型的参数传递。他们是

  1. 通过参考(默认类型)通过
  2. 通过价值传递
  3. 默认参数值
  4. 可变长度参数列表
  5. 命名参数

首先让我们讨论。为什么我们需要一个命名的参数。请考虑一个示例,我们试图编写一个函数来计算房屋或房屋的月费。有些人可能有税和水税,但有些可能不会。让我们使用命名的论点来查看AD码。

<?php

function expense($food, $vatTax = 0, $electricity, $wTax = 0)
{
    return $food + $vatTax + $electricity + $wTax;
}

echo expense(20, 0 , 10, 10);  // user without vatTax

在上面的函数中,您也可以看到,即使用户没有vattax,我们也通过零。我们可以将其作为最后一个论点。例如,我们像这样经过。

这种情况是php-8.0带有命名参数您可以在其中按名称传递参数。让使用命名参数重写上述函数

<?php

function expense($food, $vatTax = 0, $electricity, $wTax = 0)
{
    return $food + $vatTax + $electricity + $wTax;
}

//passing arguments by name

echo expense(food: 40, electricity: 50); 


因此,使用名为参数的PHP我们不想传递非使用参数的默认值。

分享您的评论,喜欢这样的更多帖子。