0

我一直在研究 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);
        }
4

1 回答 1

2

根据函数参数的PHP文档......

函数可以为标量参数定义 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 作为默认值,[...]

默认值必须是常量表达式,而不是(例如)变量、类成员或函数调用。

请注意,使用默认参数时,任何默认值都应位于任何非默认参数的右侧;否则,事情将无法按预期进行。

于 2014-05-27T20:40:03.620 回答