Neuigkeiten:

still alive...

Hauptmenü

konstante definieren

Begonnen von dec, 05. Juni 2005, 13:20:49

Vorheriges Thema - Nächstes Thema

dec

gibt es wirklich keine möglichkeit, eine mal definierte konstante neu zu definieren?
bsp.

								

spass ist, was ihr draus macht


Warum? Dann wäre es doch eine Variable  /uploads/emoticons/icon_e_smile.gif.4a0acefcb917340d2c82e5239c009e6e.gif\" alt=\":)\" />
Für was brauchst du das denn ?
 
kOOni

dec

ja, klar. aber konstanten haben den vorteil, global zu sein... und in sessions speichern mag ich nicht.
es geht nur darum, dass bei bestimmten ausnahmen die konstante umdefiniert werden sollte.
aber wer jetzt wohl die ausnahmeprüfung gerade bei der definition machen. dann ist das problem geläst /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\" />

spass ist, was ihr draus macht


raiser

was ist, wenn du einfach die $var
global setzt ??
gruß raiserle

Wissen ist das einzige Gut, dass sich vermehrt, wenn man es teilt! (Marie von Ebner-Eschenbach)




Irren ist menschlich!




Wer andern eine Grube gräbt,


sollte darüber nachdenken,


ob sie tief genug ist!!!!




Kameradschaft ist, wenn der


Kamerad schafft !!!!


dec

jo, weitere möglichkeit.
aber dann muss ich die variablen bei jeder funktion definieren gehen...
meine güte, sessions sind wohl die beste lösung. für etwas wurden die auch eingeführt /uploads/emoticons/icon_e_smile.gif.4a0acefcb917340d2c82e5239c009e6e.gif\" alt=\":)\" />
dankö auf alle fälle für die denkanstösse.

spass ist, was ihr draus macht


brillenputzer

Ich vestehe dein Problem noch nicht so richtig...
Sessions wurden garantiert nicht erfunden, um darin globale (global im Kontext von PHP) Variable oder Konstanten zu speichern. Was verstehst du denn im Zusammenhang mit Sessions eigentlich als \"global\"?
 
Wenn man über einen Request hinweg einen Status braucht, verwendet man Sessions aber bestimmt keine Konstanten. Oder möchtest du in deinem Script einfach nur und ohne \"Vorwarnung\" /uploads/emoticons/icon_e_wink.gif.3167d127940f44558fbf1ccd9b6d60a9.gif\" alt=\";-)\" /> auf einen bestimmten, aber variablen Wert zugreifen?
Beschreib doch bitte mal dein Problem näher, dann kann dir vielleicht geholfen werden.

raiser

aber weil wir gerade dabei sind,
macht es sinn, einen login in der session festzuhalten?
so wie
$_SESSION[\'login\']=1;
gruß raiserle

Wissen ist das einzige Gut, dass sich vermehrt, wenn man es teilt! (Marie von Ebner-Eschenbach)




Irren ist menschlich!




Wer andern eine Grube gräbt,


sollte darüber nachdenken,


ob sie tief genug ist!!!!




Kameradschaft ist, wenn der


Kamerad schafft !!!!


brillenputzer

Da antworte ich mal wie ein Jurist: das kommt drauf an.

raiser

???
ist ja nicht gerade sehr vielsagend...

Wissen ist das einzige Gut, dass sich vermehrt, wenn man es teilt! (Marie von Ebner-Eschenbach)




Irren ist menschlich!




Wer andern eine Grube gräbt,


sollte darüber nachdenken,


ob sie tief genug ist!!!!




Kameradschaft ist, wenn der


Kamerad schafft !!!!


dec

@brillenputzer
mein problem hab ich beschrieben. probier es zu verstehen, oder... ->
-> ... mit anderen worten bin ich auf der suche nach einer \"variable\"/möglichkeit mit den eigenschaften von konstanten minus die einschränkung, dass man die konstante nicht umdefinieren kann.
sessions erfüllen soweit die anforderungen, ja sie übertreffen sie sogar, indem sie ihren status behalten, ausser man setzt ihn bei einem request neu (so ähnlich deiner bemerkung).
_POST, _GET, _COOKIE, _REQUEST, _FILES, _ENV, _SERVER sind nicht geeignet und meines wissens nebst den _SESSION(s) die einzigen globals, welche in funktionen nicht als solche definiert werden müssen.
eine letzte möglichkeit ist offenbar noch $GLOBALS. mal gucken.
 - Editiert von DEC am 07.06.2005, 16:11 -

spass ist, was ihr draus macht


brillenputzer

@DEC
Also doch meine zweite Vermutung. Aber wo ist da das Problem? Stört dich das explizite Schreiben von \"global $irgendwas\" in Funktionen. Das solltest du eigentlich als Minimalschutz ansehen, damit du nicht aus Versehen im lokalen Kontext an globalen Variablen rumschraubst und hinterher nicht weißt, wo das Problem eigentlich herkommt.
Streng genommen sollten Werte nur als Parameter in Funktionen hineinkommen und die Funktion gibt dann, wenn nötig, einen Wert zurück.
Entschuldige bitte, wenn ich ein Problem gesehen habe wo keines ist. Der Beitrag soll auch keine Besserwisserei sein. Ich halte es da eher mit Friedrich dem Großen: Jeder solle nach seiner Fasson selig werden.
Mit $GLOBALS kannst du dein Problem auf jeden Fall lösen - einfach nur jede Varibale damit ansprechen.
@Raiser
Sorry, wegen meiner lapidaren Antwort, aber es kommt wirklich drauf an.
In einer einfachen Anwendung, wo es nur darum geht festzustellen, ob einer angemeldet ist oder nicht, würde das sicher ausreichend sein. Für personalisierte Inhalte reicht diese Form aber dann schon nicht mehr aus.
Auf das Umfeld der Anwendung kommt es da natürlich auch noch an.
 - Editiert von Brillenputzer am 07.06.2005, 19:22 -

all your base are belong to us / Discord