php __callStatic方法参数的一个问题
程序员文章站
2022-05-30 18:50:11
...
看下面的代码
php
class XXOO { private static $instance; public function func($arg1, $arg2, $arg3, $arg4) { } public static function __callStatic($method, $arguments) { if (!self::$instance) { self::$instance = new self(); } return self::$instance->$method($arguments); } } XXOO::func('arg', 'arg2', array('name'), 'sf');
__callStatic
实现静态方法调用实例方法,但是$arguments
变量是一个数组,在不改变func
方法(参数可能不固定)的前提下如何实现对实例方法传参.
回复内容:
看下面的代码
php
class XXOO { private static $instance; public function func($arg1, $arg2, $arg3, $arg4) { } public static function __callStatic($method, $arguments) { if (!self::$instance) { self::$instance = new self(); } return self::$instance->$method($arguments); } } XXOO::func('arg', 'arg2', array('name'), 'sf');
__callStatic
实现静态方法调用实例方法,但是$arguments
变量是一个数组,在不改变func
方法(参数可能不固定)的前提下如何实现对实例方法传参.
call_user_func_array([self::$instance, $method], $arguments);
推荐阅读
-
.Net获取URL中文参数值的乱码问题解决方法总结
-
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
-
PHP中source #N问题的解决方法
-
php警告Creating default object from empty value 问题的解决方法
-
基于命令行执行带参数的php脚本并取得参数的方法
-
解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法
-
AngularJS出现$http异步后台无法获取请求参数问题的解决方法
-
PHP正则判断一个变量是否为正整数的方法
-
PHP下打开phpMyAdmin出现403错误的问题解决方法
-
深入解读php中关于抽象(abstract)类和抽象方法的问题分析