If you need to call object and class methods in PHP < 4.0.4, the following code ought to do the trick:
<?php
if (!function_exists('call_user_func_array')) {
function call_user_func_array($func, $args)
{
$argString = '';
$comma = '';
for ($i = 0; $i < count($args); $i ++) {
$argString .= $comma . "\$args[$i]";
$comma = ', ';
}
if (is_array($func)) {
$obj =& $func[0];
$meth = $func[1];
if (is_string($func[0])) {
eval("\$retval = $obj::\$meth($argString);");
} else {
eval("\$retval = \$obj->\$meth($argString);");
}
} else {
eval("\$retval = \$func($argString);");
}
return $retval;
}
}
?>
相关文章
- 05-16[UE4]Spline使用注意事项
- 05-16STM32CubeMX学习笔记(14)——RTC实时时钟使用
- 05-16痞子衡嵌入式:对比i.MXRT与LPC在RTC外设GPREG寄存器使用上的异同
- 05-16使用scipy.interpolate.LSQBivariateSplines将2-D样条拟合到带有间隙的噪声数据
- 05-16STM32的RTC的原理与使用(附代码)
- 05-16使用 CSS Houdini 绘制平滑圆角
- 05-16如何使用Matplotlib从灰度图像创建表面图?
- 05-16Ardunio开发实例-实时时钟(RTC)DS1307模块使用
- 05-16现代前端库开发指南系列(二):使用 webpack 构建一个库
- 05-16Docker使用阿里云加速|建立私有库registry