修改PHP默认函数参数



我有一个函数yaz_wait((,看起来像这样 mixed yaz_wait ([ array &$options ] )和作为参数,它具有options,如您在链接文档中所看到的。

options之一是timeout值,我想使用并从其默认值15秒钟到其他值进行编辑。

我尝试了

yaz_wait(array("timeout" => 30));

但我得到Fatal error: Only variables can be passed by reference...

我不确定我应该如何确切地将此参数插入此功能,因为我从未遇到过这种参数类型(从未经常使用PHP(。

当您在功能中具有&参数的函数时,这意味着它将返回对变量而不是值的引用。

换句话说,您需要传递一个变量,该变量将尝试更改(或对其进行任何操作(。由于您没有传递变量,因此您会遇到致命错误。

尝试将代码更改为:

$some_arr = array("timeout" => 30);
yaz_wait($some_arr);

最新更新