dongyan1936 2009-05-13 20:52
浏览 56
已采纳

(N未知)$ controller - > $ action($ param1,$ param2,$ param3 ... $ paramN);

(N is unknown)

$controller->$action($params);

must be

$controller->$action($param1, $param2, $param3... $paramN);

  • 写回答

2条回答 默认 最新

  • doucong1992 2009-05-13 21:18
    关注

    Not really sure what you want, but if you want to call a method with an unknown number of parameters you can use call_user_func_array()

    for example:

    $result = call_user_func_array(array($controller, $action), $params);
    

    which given an array like:

    array(1, 2, 'a');
    

    would be equivalent to this:

    $result = $controller->$action(1, 2, 'a');
    

    You could build such an array by doing something like below, but I think it would be better to use an array in the first place

    $param1 = 'Something';
    $param2 = 'Test';
    
    $j = 1;
    $params = array();
    while (isset(${'param' . $j})) {
        $params[] = ${'param' . $j};
        $j++;
    }
    
    print_r($params);
    
    //will output
    Array
    (
        [0] => Something
        [1] => Test
    )
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 装 pytorch 的时候出了好多问题,遇到这种情况怎么处理?
  • ¥20 IOS游览器某宝手机网页版自动立即购买JavaScript脚本
  • ¥15 手机接入宽带网线,如何释放宽带全部速度
  • ¥30 关于#r语言#的问题:如何对R语言中mfgarch包中构建的garch-midas模型进行样本内长期波动率预测和样本外长期波动率预测
  • ¥15 ETLCloud 处理json多层级问题
  • ¥15 matlab中使用gurobi时报错
  • ¥15 这个主板怎么能扩出一两个sata口
  • ¥15 不是,这到底错哪儿了😭
  • ¥15 2020长安杯与连接网探
  • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么