在 php 中,使用问号 (?) 在参数类型注释中声明可选参数,默认值为 null。可省略可选参数,但也可以提供一个值。省略可选参数时,将使用其默认值或 null(如果没有提供)。这提供了灵活性,允许在需要时使用或省略可选参数。

让 PHP 函数的参数变得可选
在编写 PHP 函数时,有时需要某些参数是可选的,而不是强制的。可选参数允许函数在未提供特定参数时仍能正常运行。
声明可选参数
立即学习“PHP免费学习笔记(深入)”;
要声明一个可选参数,请在参数类型注释中使用问号 (?)。例如:
function myFunction(int $requiredParam, int $optionalParam = null)
{
// 函数代码
}在这个例子中,$requiredParam 是一个必需的参数,$optionalParam 是一个可选参数,其默认值为 null。
使用可选参数
宽维企业网站管理系统功能说明宽维系列网站管理系统全面免费,个人和商业应用均免费。宽维企业网站管理系统是基于Php+MySql技术开发的企业电子商务平台,全后台操作,无需学习网页制作等知识。前台智能生成页面,可以方便地在线管理、维护、更新您的企业网站。宽维企业网站管理系统安装简单快捷,5分钟就可以安装完成。1 栏目管理方便灵活:可以发布和管理您需要的任何内容的个性栏目。内置数十个功能发布模型,并可以
调用带有可选参数的函数时,可以省略可选参数,也可以提供一个值:
myFunction(1); //省略可选参数 myFunction(1, 2); //提供可选参数
当省略可选参数时,将使用其默认值。如果没有提供默认值,则可选参数将被赋值为 null。
实战案例
考虑一个计算两个数字乘积的函数:
function multiplyNumbers(int $a, int $b)
{
return $a * $b;
}如果我们想使第二个数字成为可选的,并默认将其设置为 1,我们可以使用可选参数:
function multiplyNumbers(int $a, int $b = 1)
{
return $a * $b;
}现在,我们可以像这样调用函数:
$result1 = multiplyNumbers(2); //第二个数字省略,使用默认值 1 $result2 = multiplyNumbers(2, 5); //提供第二个数字
这种方法提供了灵活性,允许函数根据需要使用或省略可选参数。










