Yii 框架模型中的方法重载


Method overloading in a model of Yii framework

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

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

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

可以像这样创作吗?我收到诸如"无法定义相同的功能"之类的错误。

你在说什么在PHP中不受支持。您可以尝试在函数参数中使用默认值。例如。

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

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

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