2

我想在 Yii 框架的模型中重载两个方法。

在这里,我想说的是,就像在 Java 中一样,我们有方法重载的概念,这意味着方法具有相同的名称,但传递给该方法的参数数量不同。所以这些类似的概念可以应用在 PHP Yii 框架的模型类中。在 Yii 模型类中,我想创建两个方法,例如,

public function test(){ 
   //method logic
}
public function test(int parameters){
  //method logic
}

有可能创造出这样的东西吗?我收到类似“无法定义相同功能”的错误。

4

1 回答 1

3

PHP 不支持您所说的内容。您可以尝试在函数参数中使用默认值。例如。

function foo($int_param = 0) // do something

您也可以使用func_get_args。您将函数定义为不接受参数,然后使用 func_get_args() 获取参数。

如果您尝试实现的功能之间没有太大差异,这些方法是合适的。

于 2012-04-27T06:05:15.170 回答