【问题标题】:Pass variables when calling method调用方法时传递变量
【发布时间】:2015-10-21 18:52:45
【问题描述】:

我试图在调用方法时传递变量。我正在尝试做这样的事情:

 $c->house_num.$id($name);

方法的名称是 house_num_(number)。然后我想传递另一个变量 $name。

我收到一个错误,正确的方法是什么?谢谢你

【问题讨论】:

  • $c->{'house_num'.$id}($name);
  • 你应该在这里得到一个未定义的常量 house_num 通知。
  • 为什么ID是方法名的一部分,而不是另一个参数?
  • @Ryan 我的意思是你不应该有多个 house_num_<number> 方法。你应该有一个house_num($number, $name) 方法。
  • 我评论了怎么做,但听@Barmar 就...为什么?

标签: php function methods


【解决方案1】:
$c->house_num($id,$name);

然后使用类似的东西

function house_num($id,$name){
switch($id){
 //call functions...
}

【讨论】:

    【解决方案2】:

    你应该使用它:

    $func = 'house_num_'.$id;
    
    $c->$func($name);
    

    【讨论】:

      猜你喜欢
      • 2011-06-08
      • 1970-01-01
      • 1970-01-01
      • 2019-01-24
      • 2012-06-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-20
      相关资源
      最近更新 更多