在函数参数声明中完成的变量赋值

时间:2014-07-15 17:14:18

标签: javascript php function parameters

我正在努力维护一个用PHP和Javascript编写的软件,我偶然发现了一些我不熟悉的东西:

class xyz{
var $foo1 = ' ';
var $foo2 = false;
var $foo3 = ' ';
function xyz($newVariable, $foo1 = 'rabbit', $foo2 = true, $foo3 = 'bird') {
...
}}

代码中的其他地方:

function bleh(){
xyz('hello);
}

为什么在我的第一个函数的参数字段中而不是直接在构造函数中分配变量?如果声明中有4个,为什么bleh只用1参数调用xyz?

谢谢!

1 个答案:

答案 0 :(得分:0)

这些被称为默认参数。如果参数丢失(未设置),它们将默认为参数中的值 由于PHP中不允许函数重载,因此这是一个很好的解决方法。