如何在php中创建可选参数?

php
2022-08-30 06:24:10

在 PHP 手册中,为了显示具有可选参数的函数的语法,它们在每组依赖的可选参数两边使用方括号。例如,对于 date() 函数,手册显示:

string date ( string $format [, int $timestamp = time() ] )

where 是可选参数,当留空时,它默认为 time() 函数的返回值。$timestamp

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


答案 1

与手册非常相似,在参数定义中使用等号 () 符号:=

function dosomething($var1, $var2, $var3 = 'somevalue'){
    // Rest of function here...
}

答案 2

参数的默认值必须是常量表达式。它不能是变量或函数调用。

但是,如果您需要此功能:

function foo($foo, $bar = false)
{
    if(!$bar)
    {
        $bar = $foo;
    }
}

当然,假设不是布尔值。$bar


推荐