$metodo = array(
"1"=> fazMetodo1(), //retorna algum valor
"2"=> fazMetodo2(), //retorna algum valor
"3"=> fazMetodo3() //retorna algum valor
//... assim vai
);
$inputId = "2";
if (array_key_exists($inputId , $metodo )) {
$metodo[$inputId];
}
//Por switch-case
$inputId = "2";
switch($inputId){
case "1":
fazMetodo1();
break;
case "2":
fazMetodo2();
break;
case "3":
fazMetodo3();
break;
}
The problem: As soon as array starts, all methods will return something, is there an alternative way to do it other than by switch case?