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

标签 php codeigniter

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

相关文章:

javascript - 针对 SocialEngine 4.x/Zend Framework 基于 level_id 的回显文本

php - 如何使用 Codeigniter mymodel 类在多个 where 条件下进行更新?

php - MySQL 在插入行时行为异常

php - 访问 MySQL 查询的各个部分

php - 用于查找和替换 IMG 元素的正则表达式

php - while循环重复一条记录?

javascript - 提交时如何使单选字段确定下一页

javascript - Jquery ajax 表单提交中的验证

php - 电子邮件附件为空 PHP (Codeigniter)

php - 使用 php 无法将文件从一台服务器上传到另一台服务器?