我有一个函数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)。
答案 0 :(得分:1)
当函数中有一个带&
参数的函数时,这意味着它将返回对变量的引用而不是值。
换句话说,您需要传递函数将尝试更改的变量(或对其执行任何操作)。由于您没有传递变量,因此会出现致命错误。
尝试将代码更改为:
$some_arr = array("timeout" => 30);
yaz_wait($some_arr);