PHP调用构造函数的参数多于指定的参数

时间:2015-10-14 08:53:13

标签: php constructor

我在PHP 5.6中的一段代码中绕过一些错误,最后发现错误是由对类的构造函数的过时调用引起的。在这里,我试图将3个参数传递给只需要2个参数的构造函数。

但是,没有显示任何警告,错误或通知。

错误或功能?

以下代码根据我的理解不应该全部工作,但它甚至不会导致hickups:

public function actionGet_permissions() {
   $result = Auth_Item::find()->where(['owner_user_id' => NULL])->all();
   return Json::encode($result);
}

有没有办法强制匹配参数计数?

1 个答案:

答案 0 :(得分:4)

与任何其他函数一样,您可以传递任意数量的参数(只要您传递必要的最小值),以通过func_get_args启用可变长度参数列表。功能,而不是错误。