Programmierstil

anmae

Erfahrenes Mitglied
Hallo,

ich habe eine variable in der eine Zahl steht (1-20) und je nachdem rufe ich dann eine Funktion auf (Funk_1() - Funk_20())
Muß ich das in ner switch() machen oder gibt es da ne bessere Möglichkeit?

thx

der Andres
 
Hi,

Du könntest es mir eval probieren:
Code:
eval('Funk_'.$variable.'();');
- das wäre meiner Meinung nach allerdings "schlechter Stil".

Ich würde eine Funktion anlegen, die die entsprechende Zahl als Parameter übergeben bekommt:
PHP:
Funk($variable);
, wobei das (je nach Verwendungszweck) auch auf einen switch-Block hinauslaufen würde. ;)

Gruß
.
 
Es ginge auch ohne [phpf]eval[/phpf]:
PHP:
$funcName = 'Funk_'.$num;
$funcName();
Allerdings würde ich das auch nicht in die Kategorie „guter Programmierstil“ einordnen. Ganz abgesehen davon, dass Funktionsnamen wie Funk_1–Funk_20 nicht sehr aussagekräftig und somit auch möglichst zu vermeiden sind.

Daher schließe ich mit dem Vorschlag von Tobias an, das ganze zentral über eine Funktion mit einem switch-Block zu lösen.
 
Zurück