このクラスを考えると:
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 ステートメントを使用したメソッドを考え、ブリトーまたはタコスを渡し、そこから適切なメソッドを呼び出します。しかし、最初から終わりを知る必要があり、潜在的に多くのメソッドを持っている可能性があり、毎回 switch ステートメントを更新する必要はありません。
ありがとう!