Hat jedes PHP-Code-Snippet innerhalb des? php-Tags einen eigenen variablen Bereich?

8

Wenn ja, gibt es eine Möglichkeit, auf eine Variable zuzugreifen, die in einem anderen PHP-Code-Snippet-Tag definiert ist?

    
yanis 30.03.2010, 03:29
quelle

5 Antworten

10

Nein, tun sie nicht. Getrennte <?php ?> -Tags teilen sich denselben Variablenbereich. Sie können auf jede Variable zugreifen, die von einem beliebigen Bereich deklariert wurde:

%Vor%

Der einzige Lösungsbegriff in PHP existiert für Funktionen oder Methoden. Um eine globale Variable in einer Funktion oder einer Methode zu verwenden, müssen Sie das $GLOBALS -Array oder eine global $theVariableINeed; -Deklaration innerhalb Ihrer Funktion verwenden.

    
zneak 30.03.2010, 03:31
quelle
1

Nein, standardmäßig teilen alle Dateien denselben Bereich in PHP. Der einzige Bereich, den Sie erhalten, ist die Verwendung von Klassen oder Funktionen.

    
Wolph 30.03.2010 03:31
quelle
1

Der Variablenumfang in PHP funktioniert nicht so.

Der variable Score funktioniert in Klassen und Funktionen. Zum Beispiel:

%Vor%

Das wird funktionieren.

Allerdings:

%Vor%

Dieser wird nicht funktionieren. Es zeigt entweder keinen $ Wert oder einen Fehler bei der NOTICE-Stufe an (abhängig von Ihrer Konfiguration)

Weitere Informationen erhalten Sie auf dieser Seite .

    
ariefbayu 30.03.2010 03:34
quelle
1

Sie können sich vorstellen, dass die Teile des Skripts, die NICHT in <?php ?> enthalten sind, einer Echo-Anweisung entsprechen, mit Ausnahme der Interpolation von Variablen, Anführungszeichen usw. - nur <?php ?> . So können Sie beispielsweise Folgendes tun:

%Vor%     
crimson_penguin 30.03.2010 03:41
quelle
0

Wenn Sie

haben %Vor%

und

%Vor%

auf der gleichen Seite wird es 111 ausgeben, was bedeutet, dass es die Variablen aus dem ersten PHP-Snippet erkennt.

    
Adrian A. 30.03.2010 03:33
quelle