修改php默认函数参数

时间:2018-02-21 22:01:58

标签: php function parameters

我有一个函数yaz_wait(),看起来像这样 mixed yaz_wait ([ array &$options ] )以及作为参数,您可以在链接文档中看到options

其中一个optionstimeout值,我想使用它并将其默认值15秒编辑为其他值。

我试过了

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

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

我不确定我应该如何将此参数插入此函数中,因为我从未遇到过这样的参数类型(避免使用过很多PHP)。

1 个答案:

答案 0 :(得分:1)

当函数中有一个带&参数的函数时,这意味着它将返回对变量的引用而不是值。

换句话说,您需要传递函数将尝试更改的变量(或对其执行任何操作)。由于您没有传递变量,因此会出现致命错误。

尝试将代码更改为:

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