我正在编写一个需要一些日期单位的函数,例如“小时”,“分钟”和“秒”,但我想制作这些选项,并将服务器的当前时间用作默认值。
在 PHP 中mktime(..)
我注意到他们使用函数调用来获取默认参数值 - 但当我尝试这样做时,它不起作用:
PHP 的看起来像这样:mktime([int $hour = date("H")[,int $minute= date("i")[,etc...
我尝试将其复制到我的函数中,完全相同(只是在我让它工作之前没有那么多参数):function myFunc([int $hour = date("H")[,int $minute= date("i")]]) {
PHP 告诉我使用这段代码Parse error: syntax error, unexpected '[', expecting '&' or T_VARIABLE in ...
我尝试过搜索这个 - 但没有找到任何关于该主题的内容。我的问题是,我可以这样做吗?或者我必须指定 null 作为参数,然后在函数内检查它们,如下所示:
function myFunc($hour=null,etc...) {
if($hour==null){$hour=date("H");}
//etc...
}
至于为什么我想知道这一点而不是使用我自己提供的解决方案的理由 - 我仍在学习 PHP 并希望学习最佳实践。