发布于 2008-08-29 17:58:50
与手册非常相似,请在参数定义中使用等号(=
):
function dosomething($var1, $var2, $var3 = 'somevalue'){
// Rest of function here...
}
发布于 2008-08-29 17:59:43
为可选参数提供默认值。
function date ($format, $timestamp='') {
}
发布于 2016-03-02 22:05:45
如果不知道需要处理多少属性,可以使用PHP5.6 (see full documentation here)中引入的可变参数列表标记(...
)。
语法:
function <functionName> ([<type> ]...<$paramName>) {}
例如:
function someVariadricFunc(...$arguments) {
foreach ($arguments as $arg) {
// do some stuff with $arg...
}
}
someVariadricFunc(); // an empty array going to be passed
someVariadricFunc('apple'); // provides a one-element array
someVariadricFunc('apple', 'pear', 'orange', 'banana');
正如您所看到的,这个标记基本上将所有参数转换为一个数组,您可以按您喜欢的任何方式处理它。
https://stackoverflow.com/questions/34868
复制相似问题