Zum Inhalt springen

Empfohlene Beiträge

Geschrieben

hi,

ich habe irgendwo gelesen, dass man globale variablen möglichst vermeiden sollte. warum? und wie funktioniert die alternative?

Geschrieben
Originally posted by Art

hi,

ich habe irgendwo gelesen, dass man globale variablen möglichst vermeiden sollte. warum? und wie funktioniert die alternative?

hm nun das ist ja eine interresante behauptung... ich weis nicht warum man globale variablen vermeiden sollte und die alternative ist sie eben nicht global zu verwenden sondern auf jeder page neu definieren. :floet:

naja oder vielleicht meinst du mit alternative sessions? also irgendwie weis ich nicht genau was du willst... :rolleyes:

hier die suchanfrage für session:

http://www.google.de/search?hl=de&ie=UTF-8&oe=UTF-8&q=session+php&meta=lr%3Dlang_de

und hier zu session ein direktlink:

http://www.dynamic-webpages.de/php/ref.session.php

Geschrieben

Im Prinzip soll man beim Programmieren immer auf globale Variablen verzichten, weil man damit saubere Schnittstellen unterwandert und ganz schnell für Datensalat sorgt. Das ist ähnlich wie mit "goto", wo man einen sauberen Programmfluss unmöglich macht und für "Spaghetticode" sorgt.

Aber bei PHP ist der Begriff "global" für Variablen etwas anders definiert, darüber hinaus gibt es auch "superglobale" Variablen. Mehr dazu in Chapter 8. Variables.

In Bezug auf $_GET[] und $_POST[] siehe auch in der dclp-FAQ:

- 11.1. Wie unterscheide ich böse Variablen von guten?

- 11.10. Vermeide globale Variablen

  • 1 Monat später...
Geschrieben

Ich stelle grade einige simple Scripte für register_globals = off um.

Wie macht ihr das?

Ist es praktisch alle Variablen, die das Script erwartet per $_GET oder $_POST am Anfang des Scriptes "aufzufangen"?

Wenn ich z.b. meine Navigation über die URL lösen, z.B.

index.php?content=kontakt

fange ich die Variable $content so ab:

$content = $_GET[content];

Was würde das Script machen wenn content aber nicht übergeben wird?

Wird $content dann einfach nicht initialisiert?

Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren

Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können

Benutzerkonto erstellen

Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!

Neues Benutzerkonto erstellen

Anmelden

Du hast bereits ein Benutzerkonto? Melde Dich hier an.

Jetzt anmelden

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...