![]() |
![]() |
|
![]() |
![]() |
|
Programmierung Rat & Tat für Programmierer |
![]() |
|
Themen-Optionen | Ansicht |
![]() |
#1 |
Master
![]() Registriert seit: 13.05.2001
Alter: 49
Beiträge: 762
|
![]() hi,
kurze frage: wenn in der php.ini "register_globals" auf "off" gesetzt ist: verhindert dies nur, dass variablen, die zb per POST übergeben wurden global zur verfügung stehen, oder auch das ich eine variable mit "global $NAME;" global definieren kann?
____________________________________
cu hugin I'm calm like a bomb. |
![]() |
![]() |
![]() |
#2 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Eine $var im globalen Namensraum ist logischerweise global.
Zugriff auf globale Variblen innerhalb von Funktionen mit $GLOBALS['varname'] ist der momentan forcierte Weg. register_globals=Off bedeutet, das Variablen in den superglobalen Arrays $_* nicht mehr automatisch in den globalen Namensraum importiert werden. ~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#3 |
Master
![]() Registriert seit: 13.05.2001
Alter: 49
Beiträge: 762
|
![]() ok, ich glaub ich verstehe.
etwas konkreter zum hintergrund der frage: hatte versucht eine variable mit global $VAR; $VAR = "WERT"; zu definieren, um sie dann in einer funktion nutzen zu können. in der funktion stand sie mir jedoch als $VAR nicht zur verfügung, über $GLOBALS konnte ich jedoch darauf zugreifen. dabei stelle ich mir jetzt folgende fragen: war das überhaupt der richtige weg, um die variable in der funktion nutzen zu können (ohne dass ich sie beim aufruf mitgebe)? und wenn ja, warum ist sie mir dann nicht zur verfügung gestanden? oder dient global() nur dazu, eine variable, die innerhalb einer funktion erzeugt wurde, auch außerhalb dieser nutzen zu können?
____________________________________
cu hugin I'm calm like a bomb. |
![]() |
![]() |
![]() |
#4 |
Inventar
![]() Registriert seit: 04.11.2001
Alter: 45
Beiträge: 2.150
|
![]() Weil du
global $var; früher in der Funktion verwendet hast, um darauf zu referenzieren. ALT: PHP-Code:
PHP-Code:
~
____________________________________
LOL - Mein erstes Post im Programmier Forum MACINTOSH - Most Applications Crash, If Not The Operating System Hangs |
![]() |
![]() |
![]() |
#5 |
Master
![]() Registriert seit: 13.05.2001
Alter: 49
Beiträge: 762
|
![]() verstehe
muchas gracias!
____________________________________
cu hugin I'm calm like a bomb. |
![]() |
![]() |
![]() |
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|