gpt4 book ai didi

php - 如何使用具有相同方法名称的父类方法的参数?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:59:36 24 4
gpt4 key购买 nike

标题有点困惑,我知道,但这是我能做的最好的。 =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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com