Учитывая этот класс:
class Tacobell{
public function order_taco(){
echo "3 Tacos, thank you.";
}
public function order_burrito(){
echo "Cheesy bean and rice, please";
}
}
$lunch = new Tacobell;
$lunch->order_burrito();
$lunch->order_taco();
Как бы я сделал что-то подобное?
$myOrder = 'burrito';
$lunch->order_.$myOrder;
Очевидно, что этот код - чушь, но показывает, что я пытаюсь сделать лучше, чем пытаться объяснить это.
И, может быть, я ошибаюсь. Я подумал о методе с оператором switch, передал в burrito или taco, а затем вызвал правильный метод оттуда. Но потом я должен знать конец с самого начала, и у меня может быть много методов, и я бы не хотел обновлять оператор switch каждый раз.
Спасибо!