Yii框架模型中的方法重载

时间:2012-04-26 14:32:40

标签: php yii

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

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

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

是否可以创建这样的?我收到的错误就像“无法定义相同的功能”。

1 个答案:

答案 0 :(得分:3)

PHP不支持您所说的内容。您可以尝试使用function arguments中的默认值。例如。

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

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

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