PHP初始化函数参数中的变量

时间:2014-05-27 20:35:59

标签: php idiorm

我一直在浏览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);
        }

1 个答案:

答案 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作为默认值,[...]

     

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

     

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