如何根据我们输入

时间:2016-09-05 19:24:47

标签: php codeigniter

抱歉,实际上我对我想问的内容感到困惑。

让我解释一下。

所以,我有三个方法具有相同的参数和几乎相同的方法名称。

MV_input_detail($user_id, $post)
TV_input_detail($user_id, $post)
PAR_input_detail($user_id, $post)

现在,如果有其他条件,我会打电话给他们。

if($cart_type == 'MV'):
$cart_id = $this->MV_input_detail($user_id, $post ) ;
elseif($cart_type == 'TV'):
$cart_id = $this->TV_input_detail($user_id, $post ) ;
elseif($cart_type == 'PAR'):
$cart_id = $this->PAR_input_detail($user_id, $post ) ;
endif;

我想优化代码。用一条线。

$cart_id = $this->($cart_type."_input_detail") ($user_id, $post ) ;

但它无法运行该方法。 我该怎么做才能解决这个问题? 请帮帮我。

非常感谢提前回来。

1 个答案:

答案 0 :(得分:0)

大力支持救援

$cart_id = $this->{$cart_type."_input_detail"}($user_id, $post );