我想在Yii框架的模型中重载两个方法。
在这里,我想说,像在Java中我们有方法重载概念意味着方法具有相同的名称,但参数的数量传递给该方法。所以这些类似的概念可以应用在PHP Yii框架的模型类中。 在Yii模型类中,我想创建两个方法,如
public function test(){
//method logic
}
public function test(int parameters){
//method logic
}
是否可以创建这样的?我收到的错误就像“无法定义相同的功能”。
答案 0 :(得分:3)
PHP不支持您所说的内容。您可以尝试使用function arguments中的默认值。例如。
function foo($int_param = 0) // do something
您也可以使用func_get_args。您将函数定义为不接受参数,然后使用func_get_args()获取参数。
如果您尝试实施的功能之间没有太大差异,这些方法是合适的。