我想将当前Year作为函数的默认值之一传递
我在用
date("Y")
Run Code Online (Sandbox Code Playgroud)
今年
所以当我以这种方式编写函数时它工作正常:
function MYfUNCTION($month,$year = 2013)
{
}
Run Code Online (Sandbox Code Playgroud)
但我想通过今年而不是2013年,但是当我这样写时,它给了我一个错误
function MYfUNCTION($month,$year = date("Y"))
{
}
Run Code Online (Sandbox Code Playgroud)
请帮我
zes*_*ssx 19
您不能将函数用于默认参数值:
默认值必须是常量表达式,而不是(例如)变量,类成员或函数调用.
您应该将默认值设置为函数:
function myFunction($month, $year = null)
{
if(!isset($year)) {
$year = date('Y');
}
echo $year.', '.$month;
}
myFunction('June', '2006'); // 2006, June
myFunction(3, 2010); // 2010, 3
myFunction('July'); // 2013, July
Run Code Online (Sandbox Code Playgroud)