让我解释一下。
所以,我有三个方法具有相同的参数和几乎相同的方法名称。
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 ) ;
但它无法运行该方法。 我该怎么做才能解决这个问题? 请帮帮我。
非常感谢提前回来。答案 0 :(得分:0)
大力支持救援
$cart_id = $this->{$cart_type."_input_detail"}($user_id, $post );