作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
在 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/
我编写了一个代码来构建一个扩展,通过 mysql_connect 连接到 mysql 数据库。 我的代码已编译,但是当我想在 PHP 中使用我的函数时,它会出现循环并且可能无法工作。这是我的 C++
我正在尝试在 Windows 2012 R2 64 位服务器上将 Microsoft SQL Server 驱动程序与 PHP 7.1 非线程安全 x64 一起使用。 无论我做什么,当我从管理员命令提
在 PHP 中,有什么方法可以使用任意参数 call_user_func_array 从父类调用方法?从本质上讲,我想编写一些样板代码,虽然不太理想,但可以让我像这样任意调用父方法: function
我是一名优秀的程序员,十分优秀!