首页 > 解决方案 > 如何转义在 PHP 中具有默认值的函数参数?

问题描述

我需要知道如何转义 PHP 中具有默认值的参数?想象一下我的功能是:

function avg($a = 1 , $b = 2) {
   return $a+$b;
}

我想以这些形式称呼它:

avg(3,4); // Correct Result: 7
avg(2); // Expected result: 4
avg(,5) // Expected result: 6

如何以正确的方式执行上述函数调用?

标签: phpfunctionarguments

解决方案


我希望通过这种方式您可以解决问题。

使用非标量类型作为默认值

function avg($a = null,$b =null) {

    $a = is_null($a) ? 1 : $a;
    $b = is_null($b) ? 2 : $b;

   return $a+$b;
}


echo avg(3,4); // Correct Result: 7

echo avg(2,null); // Expected result: 4

echo avg(null,5); // Expected result: 6


推荐阅读