假设我可以调用这样的方法:core::get()
。参考这种方法的最佳方式是什么?每次我调用一个名为get
的函数时,它都应该调用core::get()
并传递相同的参数。
我所能想到的就是:
function get(){
call_user_func_array('core::get', func_get_args());
}
但是,如果我把它与我在JavaScript:中解决这个问题的方法进行比较,它看起来就不太优雅了
var get = core.get;
我确信我在PHP中遗漏了一些东西,那么有人能找到更好的解决方案吗?
这几乎相当于您已经看起来不错的解决方案:
$get = function () {
call_user_func_array('core::get', func_get_args());
};
//usage
$get('arg1','arg2');
注意,如果你有一个简单的功能,你可以这样做:
function foo() {}
$var = 'foo';
$var(); //> same as calling foo();