php - 如何转义在 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
如何以正确的方式执行上述函数调用?
解决方案
我希望通过这种方式您可以解决问题。
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
推荐阅读
- python - Python 中因子分析实现的差异
- java - 是否存在可以在不更改任何属性的情况下调用 Validate Interceptor 的场景?
- c# - 如何使用 Visual Studio for Mac 在 Mac 上打开 .Database 文件夹
- python - 如何更改条形图中每个条的颜色以及 Python Pandas Matplotlib 中每个条上方的描述高度?
- javascript - 使用 NodeJS、MySQL、json 加载更多按钮
- spring-boot - 带有 HikariCP 连接泄漏的 Sping 启动
- sqlite - 我如何与另一个连接共享一个 sqlite 内存数据库
- php - 在php中将行转换为列 Mysql用json发送它然后放入一个表php
- bioinformatics - 如何从 UK Biobank 下载基因/SNP 数据
- c++ - 静态 constexpr 数据成员在类外初始化,以及可能的解决方法?