Programmieren - alles kontrollieren 4.938 Themen, 20.667 Beiträge

[php] code zur laufzeit ausführen

Synthetic_codes / 5 Antworten / Flachansicht Nickles

Moinsen. Ich habe hier folgendes problem:

Ich benutzt PHP, um einige abläufe auf meinem pc zu automatisieren. Das ganze funktioniert soweit auch gut, ich hätte nur gerne eine möglichkeit, den Code des scripts zur laufzeit anzupassen. Sprich, wenn ich änderungen im code vornehme, muss ich das script ja neu starten. der Start des scripts benötigt einige abläufe, die etwa 10 minuten zeit in anspruch nehmen. um kleine bugs auszumerzen ist das eindeutig zu lang. Um variablen zur laufzeit zu ändern habe ich bereits ein command interface hinein programmiert.

Nun zur frage: Unter C ist es ja möglich, eine Funktion zur laufzeit in eine variable zu laden, und dann auszuführen(über umwege aber es geht, man kann zb den modifizierten code in den speicher laden und die pointeraddresse einer funktion auf diesen legen). Gibt es etwas ähnliches für php code?

'); DROP TABLE users;--
bei Antwort benachrichtigen
Borlander Synthetic_codes „perfekt. eval hört sich genau nach dem an was ich suche. Das zwischenspeichern...“
Optionen

Wenn man davon absieht das es die Performance sicher ziemlich mies würde:
Du könntest einfach den Funktionsrumpf in eine eigene Datei auslagern und diese Datei dann bei bei jedem Aufruf includieren:

function dummy(...) {
return (include 'dummy.body.php');
}

bei Antwort benachrichtigen