Buenas,
creo que con arrays se puede conseguir algo parecido a lo que quieres.
Echa un vistazo por aquí:
http://php.net/manual/en/language.types.array.php
Y mira este código que conseguí buscando en Google (aquí concretamente):
Código:
$hashmap = array(
'low' => 'processLowPriority',
'normal' => 'processNormalPriority',
'high' => 'processHighPriority',
'urgent' => 'processUrgentPriority',
);
$priority = 'low';
$function = $hashmap[$priority];
$result = $function();
http://www.sugarcrm.com/forums/showthread.php?t=38257