假设我可以调用这样的方法: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();
关于php - 在 PHP 中引用函数的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9048456/