Tom: Include_once, require_once

Beitrag lesen

Hello,

die Nutzung von Konstanten finde ich am praktischsten. Sie lassen sich nicht überschreiben und geben so einen gewissen Schutz, dass ein Modul nicht zweimal geladen wird.

Das eigentliche Problem wird dabei dann auch beseitigt, nämlich dass ein Modul in zwei verschiedenen Versionen geladen werden kann. Die beiden Versionen hätten dann sicherlich unterschiedliche Namen, aber (vorausgestzt, sie kommen aus demselben Hause) dieselbe Konstante für die Modulkennung.

Da die Module in unterschiedlichen Versionen aber garantiert noch (einige) gleichnamige Funktionen enthalten würden, würde ein include_once() trotzdem nicht vor einem Redeclare Error schützen.

Also nur noch mit include() oder require einbinden und den Einbindevorgang gleich am Anfang abwürgen, wenn die Modulkonstante schon existiert.

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de