Tom: PHP - Befehl aus einer Variable

Beitrag lesen

Hello,

Hallo

wenn man eine Seite mit PHP-Befehlen in einer MySQL-Datenbank speichert kann man dann noch den Befehl ausfühen lassen?

Man muß eine Befehl nicht in einer Datebank speichern, das macht eigentlich keinen Sinn...

Wer sagt das?
Objektorientierte Modelle sind durchaus sinnvoll.

Du kannst Deine stored procedures mittles der Funktion eval() http://de.php.net/manual/de/function.eval.php ausführen lassen. dabei ist aber darauf zu achten, dass eval() keine Funktion, sondern ein Sprachkonstrukt ist. Der Code wird also an die Stelle im Script gestanzt, an der eval() ihn aufruft. Es findet also keine Abgrenzuge der Namensräume statt. Das kann man umschiffen, indem man eval() selber innerhalb einer Funktion aufruft. Man muss aber darauf achten, dass innerhalb der stored procedure keine eigene Funktion definiert wird, da dies spätestens beim zweiten Einbinden im selben Script zu einem Redfine Error führen würde.

Das Problem wird erst mit em neuen (ordentlichen) OOP-Modell von PHP 5 beseitigt sein. Mit Version 5 wird PHP erwachsen ;-)

Liebe Grüße aus http://www.braunschweig.de

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen