标题有点困惑,我知道,但这是我能做的最好的。 =P
希望有人能够提供帮助。
我正在使用 CodeIgniter,我在基类中有一个方法有多个参数:
class MY_Base extends CI_Model {
function some_function($param1, $param2 ... $param8) {
// do stuff
}
}
我想做的基本上就是这个,在子类中:
class Child extends MY_Base {
function some_function($param1, $param2 ... $param8) {
parent::some_function($param1, $param2 ... $param8);
// call a methods found in this class only
$this->some_method();
}
function some_method() {
// do more stuff
}
}
我无法触及基类,所以我必须从中扩展。问题是,参数太多了。这也发生在不同的方法中,有时我会忘记导致代码失败的方法。
所以我在想,有没有办法这样写:
function some_function(__PARAMETERS__) {
parent::some_function(__PARAMETERS__)
}
我好像依稀记得这个是可以的,但是我在谷歌里找不到。可能是因为我搜索了错误的关键字。
如有任何帮助,我们将不胜感激。
编辑:
然后,当然,我在发布这个问题后找到了 func_get_args()
。
这似乎是我想要的,但我会留下这个问题以获得更好的想法。
最佳答案
对于 PHP >=7.0,我使用:
parent::{__FUNCTION__}(...func_get_args())
关于php - 如何使用具有相同方法名称的父类方法的参数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10615265/