Zum Foreninhalt wechseln

www.punbb-forum.de

Das Forum für punBB- Anwender und -Entwickler

Sie sind nicht angemeldet. Bitte melden Sie sich an oder registrieren Sie sich.


Seiten 1

Sie anmelden oder registrieren um eine Antwort zu verfassen

Pun Tags

No tags.

RSS Thema Feed

Beiträge [ 3 ]

Thema: Konstante auf Existenz prüfen

Moins!

Ich definiere eine beliebige Konstante, z.B. so:

<?php
define ('X', '1');
?>

und möchte deren Existenz an anderer Stelle prüfen, z.B. so:

<?php
if (isset(X)) {echo 'foo';} else {echo 'bar';}
?>

Das funktioniert aber nicht, folgende Fehlermeldung schmeisst der Parser aus:

Parse error: parse error, unexpected T_STRING, expecting T_VARIABLE or '$' in /srv/www/htdocs/s2web288/html/test/invewa/file.php on line 3

Sinn:
ich möchte die Daten einer relativ großen globalen Konfigurationsdatei in Konstanten ablegen. Da diese dann global zur Verfügung stehen braucht die config nicht immer wieder erneut eingelesen zu werden.
Der Gedanke war, das Flag "X" zu setzen und dieses auf Existenz zu prüfen und entsprechend zu verfahren, funktioniert leider nicht so wie ich mir das gedacht hatte.

Geht das überhaupt so, oder kennt jemand einen anderen Weg das elegant zu lösen? Das Flag wollte ich eigentlich nicht in eine Session legen...

2

Re: Konstante auf Existenz prüfen

Haraldos schrieb:

Moins!

Ich definiere eine beliebige Konstante, z.B. so:
...
und möchte deren Existenz an anderer Stelle prüfen,

http://gr.php.net/manual/en/function.defined.php


Haraldos schrieb:

Sinn:
ich möchte die Daten einer relativ großen globalen Konfigurationsdatei in Konstanten ablegen. Da diese dann global zur Verfügung stehen braucht die config nicht immer wieder erneut eingelesen zu werden.

Das eine hat mit dem anderen nichts zu  tun, auch Variablen brauchst Du nur einmal deklarieren.
Einzige Vorteile von konstanten:
1. Du kannst nicht aus Versehen ihren Wert aendern
2. Sie stehen auch innerhalb von Funktionen zur Verfuegung

Re: Konstante auf Existenz prüfen

Bin von der irrigen Annahme ausgegangen, dass eine Konstante nach einmaligem Aufruf global zur Verfügung steht, was sie aber nicht macht. Im nachhnínein betrachtet aber auch logisch...

Also muss ich doch jedesmal die config einlesen...

Beiträge [ 3 ]

Seiten 1

Sie anmelden oder registrieren um eine Antwort zu verfassen



Currently used extensions: pun_tags, pun_quote, pun_repository, pun_antispam, pun_bbcode, pun_poll. Copyright © 2008 PunBB

[ Generated in 0.021 seconds, 9 queries executed ]