我一直在浏览idiorm,这是在我正在进行的项目中使用的,我一直看到参数被赋予了价值。我在python中对此做了一些熟悉,您可以在其中设置参数的默认值,但不确定这是否是这里发生的事情。
示例:
public static function for_table($table_name, $connection_name = self::DEFAULT_CONNECTION) {
self::_setup_db($connection_name);
return new self($table_name, array(), $connection_name);
}
答案 0 :(得分:2)
根据PHP documentation函数参数...
函数可以为标量参数定义C ++样式的默认值,如下所示:
function makecoffee($type = "cappuccino")
{
return "Making a cup of $type.\n";
}
echo makecoffee(); // Making a cup of cappuccino.
echo makecoffee(null); // Making a cup of .
echo makecoffee("espresso"); // Making a cup of espresso.
PHP还允许使用数组和特殊类型NULL作为默认值,[...]
默认值必须是常量表达式,而不是(例如)变量,类成员或函数调用。
请注意,使用默认参数时,任何默认值都应位于任何非默认参数的右侧;否则,事情将无法按预期发挥作用。