php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 14.08.2007, 10:02  
Benutzer
 
Registriert seit: 28.07.2007
Beiträge: 38
pPanther
Standard Ungewöhnliches Konstantenproblem

Hallo alle zusammen!
Folgendes Problem:

Ich habe eine Website die komplett über eine index.php läuft. In diese index.php binde ich mittels __autolad() die jeweils benötigten Klassen ein.
Nun ist es so, dass einige Konstanten in meiner konf.php definiert werdern, andere sich erst zur Laufzeit (aus anderen Klassen) ergeben. Konkret geht es mir hier um die Konstanten HAUPTMENUEPUNKT und SUBMENUEPUNKT. Diese Konstanten werden von meiner Navigationsklasse bei jedem Seitenaufruf erzeugt. Also müssten Sie theoretisch auch auf jeder Seite vorhanden sein. Aber plötzlich und vereinzelt sind die Konstanten auf einigen Seiten nicht definiert. Dies geschiet aber nur hin und wieder und nicht immer auf der gleichen Seite. Mal hier mal da. Nun habe ich schon versucht die Konstanten zu überprüfen (defined()). Zeitweise sind die Konstanten tatsächlich nicht definiert. Also habe ich mir ne if-Abfrage gebaut. Das seltsame ist, dass er die Schleife ja betritt, weil die Konstante ja nicht existiert. Und ne Zeile weiter will er sie definieren und dann kommt der übliche Error, wenn man ne Konstante 2 mal definiert.

Momentan steh ich voll aufn Schlauch. Er will die Konstante definieren, wenn sie fehlt, kann aber nicht weil sie da ist? Und wenn ich sie ansprechen will fehlt sie wieder?
Irgendwas läuft da schief, habe aber KA was. Benutze PHP 5.1.1


Edit:
Das Problem ist inzwischen behoben. Ich weiß absolut nicht warum und wieso, aber jetzt geht alles so wie es sollte, ohne dass ich etwas verändert habe.
__________________
Ich bin gut schon gut, aber böse bin ich noch besser!
pPanther ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 14.08.2007, 11:38  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Wo ist der Code?

Benutz require_once bei __autoload()
Zergling-new ist offline   Mit Zitat antworten
Alt 14.08.2007, 12:47  
Benutzer
 
Registriert seit: 28.07.2007
Beiträge: 38
pPanther
Standard

Zitat:
Zitat von Zergling
Wo ist der Code?

Benutz require_once bei __autoload()
Ich benutze require_once() un der Code ist nicht mehr nötig. Lag wohl an meinem Anbieter.
__________________
Ich bin gut schon gut, aber böse bin ich noch besser!
pPanther ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
konstantenproblem, php autoloading konstanten

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:29 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.