doushui3216 2012-01-28 20:45
浏览 29
已采纳

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

Let's say I can call a method like this: core::get(). What is the best way to reference to this method? Everytime I call a function called get it should call core::get() and pass the same parameters.

All I could come up with was this:

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

But it doesn't look very elegant if I compare it to the way I'd solve this in JavaScript:

var get = core.get;

I'm sure I missed something in PHP, so does anybody has a better solution for this?

  • 写回答

1条回答 默认 最新

  • dongyang1518 2012-01-28 20:50
    关注

    This is almost equivalent to your solution that already looks good:

    $get = function () {
      call_user_func_array('core::get', func_get_args());
    };
    
    //usage
    
    $get('arg1','arg2');
    

    Note in the case you got a simple function you have could do this:

    function foo() {} 
    $var = 'foo';
    $var();  //> same as calling foo();
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 delta降尺度计算的一些细节,有偿
  • ¥15 Arduino红外遥控代码有问题
  • ¥15 数值计算离散正交多项式
  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序