【发布时间】:2014-07-15 17:14:17
【问题描述】:
我正在维护一个用 PHP 和 Javascript 编写的软件,但偶然发现了一些我不熟悉的东西:
class xyz{
var $foo1 = ' ';
var $foo2 = false;
var $foo3 = ' ';
function xyz($newVariable, $foo1 = 'rabbit', $foo2 = true, $foo3 = 'bird') {
...
}}
以及代码中的其他地方:
function bleh(){
xyz('hello);
}
为什么在我的第一个函数的参数字段中分配变量而不是直接在构造函数中?为什么 bleh 在声明中有 4 个参数时调用 xyz 时只有 1 个参数?
谢谢!
【问题讨论】:
-
因为该方法需要默认值才能在其主体中操作,而不是在类中。
-
函数 xyz 使用默认参数声明(即 $foo1='rabbit' 等)。当 xyz 在 bleh() 中仅使用 1 个参数调用时,其余 3 个将采用它们的默认值。
标签: javascript php function parameters