【发布时间】:2017-12-08 15:17:24
【问题描述】:
这是我的代码:
function myfunc( $arg1, $arg2 = 'sth', $arg3 = 'sth else' ){
// do stuff
}
现在我想为arg3 设置一个新值,并为arg2 保留默认定义的值。我该怎么做?
类似这样的:
myfunc( true, <keep everything defined as default>, $arg3 = 'new value' );
预期结果是sth in this fiddle。
【问题讨论】:
-
根据您的
fiddle,您在调用该函数之前尚未定义$arg2 -
您的问题不清楚,请补充说明。
-
@YaseenAhmed 我想为
arg3设置一个值,而不为arg2设置任何值。如您所见,arg3和arg2都是可选的。我想为arg2使用定义的默认值。 -
你可以使用数组作为参数,如果没有找到,可以在函数内部设置值。
-
@stack 你想要这个吗? 3v4l.org/RntQ9
标签: php function arguments parameter-passing