Tom: Script aus Datenbank einbinden

Beitrag lesen

Hello,

müsste eigentlich im Archiv stehen. Haben Fabian Transchel (wo ister eigentlich= udn ich schon mehrfach ausführlich drüber geschreiben.

Die benötigte PHP-Funktion heißt eval()
http://de.php.net/manual/de/function.eval.php

Das Ganze ist aber nicht unkritisch, da PHP kein Overloading für Funktionen kennt, sondern mit einem Redefinition-Error antwortet, wenn Du eine Funktion mehrfach deklarierst.

Das kann aber bei der von Dir gewählten Schleifenlösung sehr leicht geschehen.
Funktionen, die in der DB stehen, sollten daher immer mit einem

if (!function_exists(Funktionsname))
  {
     function Funktionsname()
     {

}
  }

eingebunden werden.

http://de.php.net/manual/de/function.function-exists.php

Da PHP bisher aber auch kein Entladen von Funktionen kennt, sollte man in der DB eigentlich gar keine Funktionen deklarieren und bei include immer include_once() nehmen.

http://forum.de.selfhtml.org/archiv/2007/9/t158831/#m1033073

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

Tom

--
Fortschritt entsteht nur durch die Auseinandersetzung der Kreativen
Nur selber lernen macht schlau
Ein Jammer ist auch, dass die Dummen so selbstsicher und die Klugen voller Zweifel sind. Das sollte uns häufiger zweifeln lassen :-)