gpt4 book ai didi

php - 在 PHP 中使用 call_user_function 访问父方法

转载 作者:可可西里 更新时间:2023-10-31 22:40:27 25 4
gpt4 key购买 nike

在 PHP 中,有什么方法可以使用任意参数 call_user_func_array 从父类调用方法?从本质上讲,我想编写一些样板代码,虽然不太理想,但可以让我像这样任意调用父方法:

function childFunction($arg1, $arg2, $arg3 = null) {
// I do other things to override the parent here...

$args = func_get_args();
call_user_func_array(array(parent, __FUNCTION__), $args); // how can I do this?
}

这是一个奇怪的 hack 吗?是的。不过,我将在很多地方使用这个样板,在正确转录方法参数时可能会出现错误,因此权衡是为了减少总体错误。

最佳答案

尝试其中之一

call_user_func_array(array($this, 'parent::' . __FUNCTION__), $args);

call_user_func_array(array('parent', __FUNCTION__), $args);

... 取决于您的 PHP 版本。年龄大的容易崩溃,小心:)

关于php - 在 PHP 中使用 call_user_function 访问父方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3095895/

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