繁体   English   中英

如何在PHP的自定义函数中创建可选参数?

[英]How can I make an optional argument in my custom function in PHP?

例如,下面是一个快速的虚拟函数,将其总结为:

function dummy_func($optional)
{
    if (!isset($optional)
    {
        $optional = "World!";
    }
    $output = "Hello " . $optional;
    return $output;
}

但是,如果我运行此命令,则会得到E_WARNING缺少参数。 我如何设置它而不标记错误?

需要给可选参数一个默认值。 不用检查参数上的isset ,只要给它想要的值即可(如果未给出):

function dummy_func($optional = "World!")
{
    $output = "Hello " . $optional;
    return $output;
}

请参见手册中有关函数自变量的页面(尤其是“ 默认自变量值”部分)。

您可以通过使$optional参数采用默认值"World!"

function dummy_func($optional="World!")
{
    $output = "Hello " . $optional;
    return $output;
}

现在,在调用函数时,如果不提供任何参数,则$optional将采用默认值,但如果传递参数,则$optional将采用传递的值。

例:

echo dummy_func();      // makes use of default value...prints Hello World!
echo dummy_func('foo!'); // makes use of argument passed...prints Hello foo!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM