在PHP中引用函数的最佳方法是什么?

时间:2012-01-28 20:45:07

标签: php

假设我可以调用这样的方法:core::get()。引用此方法的最佳方法是什么?每当我调用一个名为get的函数时,它应该调用core::get()并传递相同的参数。

我能想到的就是:

function get(){
    call_user_func_array('core::get', func_get_args());
}

但如果我把它与我在JavaScript中解决这个问题的方式进行比较,它看起来并不优雅:

var get = core.get;

我确信我错过了PHP的内容,所以有人有更好的解决方案吗?

1 个答案:

答案 0 :(得分:5)

这几乎等同于您已经看起来不错的解决方案:

$get = function () {
  call_user_func_array('core::get', func_get_args());
};

//usage

$get('arg1','arg2');

请注意,如果你有一个简单的功能,你可以这样做:

function foo() {} 
$var = 'foo';
$var();  //> same as calling foo();