PHP 8 中的命名参数

phpserver side programmingprogramming更新于 2025/8/5 4:07:17

在 PHP 7 中,我们曾经使用位置参数。这意味着,我们只需将第一个参数的位置赋给第一个参数即可。在 PHP 7.x 版本中,任何缺失的参数都将使用默认值。

在 PHP 8 中,我们可以根据参数名称而不是参数位置将参数传递给函数。在 PHP 8 中,顺序无关紧要,可以随机跳过默认值,并且它也是自文档化的。

示例 − PHP 8 中的命名参数

  • 在 PHP 8 中,参数与顺序无关且自文档化。

  • 我们可以跳过可选参数,只指定必需参数。

<?php
   function sample($num = 1, $value = 5){
      echo "Number: ", $num;
      echo " ";
      echo "Value: ", $value;
   }
   sample(value: 5, num: 30); // 不同顺序的命名参数
?>

输出

Number: 30 Value: 5

在函数定义中,参数名称与形参名称匹配。因此,此代码运行时没有任何错误。


相关文章