Tom: String als Funktion ausführen

Beitrag lesen

Hello,

auch auf die Gefahr hin, dass ich nerve,
ich verstehs trotzdem nicht. OOP ist klar, arbeite auch gern mit
Klassen, aber dennoch versteh ich das hier nicht, denn:
anstatt:

$positiv = 'friseur';
$negativ = 'noergler';

call_user_function ($positiv($kopftyp));
call_user_function ($negativ($kopftyp));

geht doch auch schlicht:

friseur($kopftyp);
noergler($kopftyp);

Wenn Du nun eine externe Datei mit den Befehlen (und den Werten) hättest

friseur nörgler nörgler nörgler friseur

dann könntest Du die dem Script zuleiten und ausführen lassen.
Befehle, die nicht bekannt sind, können nicht ausgeführt werden.

Vergleichbar wäre nur eine include()-Datei mit den realen Funktionen.
Die würde aber immer dazu führen, dass auch die realen Funktionen aufgerufen werden.
(wollen wir mal hoffen, dass es sie gibt und niemand Blödsinn macht)
Es fehlt eine Transformationsschicht, in der Du nach Belieben festlegen kannst, dass ab sofort

grün zu Stuhl wird
  Tisch zu Haus
  Bett zu safen
  usw.

Es sind nicht mur lineare Transformation möglch, sondern auch solche mit Abbildungsleichung.
Auch datengesteuerte...

Harzliche Grüße vom Berg
http://www.annerschbarrich.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau