Auge: PHP Warning: Constant myheader already defined in ...

Beitrag lesen

Hallo

wenn ich in einer Konfiguration eine Konstante definiere:

define ( 'myheader', 'hier dann bla blub' );

und ich das in dieser Datei nur 1 x definiert habe, aber im Errorlog dann

PHP Warning:  Constant myheader already defined in ...

finde, dann vermute ich, dass eines der Scripte diese Konfiguration includet, obwohl sie schon includiert war.

Eigentlich include ich sie aber immer mit include_once().

Habe ich eine Chance, herauszufinden, wio ich das ggf. übersehen habe und sie per include() einbinde?

Die Stelle, an der die Konstante schon zuvor definiert wurde, sollte in der Warnmeldung an Stelle von „…“ stehn.

Dabei ist es unerheblich, ob du ein Skript per include, include_once, require oder require_once einbindest. Alles, was du auf welchem Wege immer einbindst, ist ab diesem Moment Bestandteil des einbindenden Hauptskripts. Wenn in einem der beteiligten Skripte eine Konstante definiert wurde, ist sie definiert. Somit kann sie nicht noch einmal definiert werden.

Oder gibt es noch eine andere Möglichkeit, warum ich das Warning erhalte?

Nein. Die Wanrung erscheint, weil die zu definierende Konstante bereits existiert. That's it.

Tschö, Auge

--
200 ist das neue 35.