Heim >Backend-Entwicklung >PHP-Tutorial >Umfang der PHP-Variablen

Umfang der PHP-Variablen

angryTom
angryTomOriginal
2019-08-22 10:56:025967Durchsuche

Umfang der PHP-Variablen

Umfang, ein Programmierkonzept. Im Allgemeinen ist der in einem Programmcode verwendete Name nicht immer gültig/verfügbar und die Verfügbarkeit dieses Namens ist begrenzt den Umfang dieses Namens. Im Folgenden stellen wir Ihnen den Umfang von PHP-Variablen vor.

Empfohlenes Tutorial: PHP-Einführungsvideo-Tutorial

Einfach gesagt hat es drei Funktionen Domäne:

Lokaler Bereich Globaler Bereich Superglobaler Bereich

Entspricht 3 Arten von Variablen: Lokale Variable Globale Variable Superglobale Variablen

lokaler Bereich und lokale Variablen

sind der Bereich innerhalb der Funktion, in dem die Definitionsvariablen lokale Variablen sind (einschließlich formaler Parameter sind auch lokale Variablen).

Auf lokale Variablen kann nur innerhalb ihrer Funktionen zugegriffen werden.

Lokale Variablen werden automatisch zerstört, wenn der Funktionsaufruf endet (es kann verstanden werden, dass die Funktionsausführung endet und auch der Ausführungsraum zerstört wird).

Es ist ersichtlich, dass auf interne lokale Variablen außerhalb der Funktion nicht zugegriffen werden kann.

Statische Variable: eine spezielle lokale Variable

Bedeutung:

Verwenden Sie innerhalb der Funktion das Schlüsselwort static, um die Variable zu ändern.

Form:

  function  XXX( .... ){
                            static  $s1 = 10;  //此时,$s1就是静态变量
                           ......
                      }

Eigenschaften statischer Variablen:

Der Wert einer statischen lokalen Variablen wird am Ende des Funktionsaufrufs nicht zerstört , wird aber immer reserviert.

  Vergleich: Nicht statische lokale Variablen werden am Ende des Funktionsaufrufs zerstört!

Das heißt, bei einem erneuten Aufruf der Funktion kann die Variable (Wert) weiterhin verwendet werden.

Globaler Bereich und globale Variablen

  Dies ist der Bereich des externen Bereichs der Funktion, und die darin definierten Variablen sind globale Variablen.

Globale Variablen können nur in dem globalen Bereich, in dem sie sich befinden, direkt verwendet (zugegriffen) werden.

Super globaler Bereich und super globale Variablen

Der gesamte Bereich, einschließlich lokaler Bereich und globaler Bereich.

Superglobale Variablen können in allen Bereichen verwendet (abgerufen) werden.

Tatsächlich sind nur eine begrenzte Anzahl von 10 vordefinierten Systemvariablen superglobale Variablen, darunter: $_GET, $_POST, $_REQUEST usw.

Daher werden vom System vordefinierte Variablen auch zusammenfassend als superglobale Variablen bezeichnet.

Eine spezielle superglobale Variable: $GLOBALS

Es ist auch ein Array, das alle globalen Variablen speichert, die wir selbst definieren.

Der Variablenname jeder globalen Variablen ist eine Einheit des $GLOBALS-Arrays.

Zum Beispiel:

Definieren Sie die folgenden Variablen im globalen Bereich:

$v1 = 1;   //这一行执行,就有了一个这个:$GLOBALS[‘v1’], 其值为1
$v2 = ‘abc’;  //这一行执行,就有了一个这个:$GLOBALS[‘v2’], 其值为’abc’
$v3 = true;  //这一行执行,就有了一个这个:$GLOBALS[‘v3’], 其值为true

Funktion:

ermöglicht uns die Verwendung des globalen Bereichs im lokalen Bereich Variable.

Die Demonstration lautet wie folgt:

 $v1 = 10;  //全局变量
               function  func1(  ){
                          echo  $GLOBALS[‘v1’]; //输出10;
                          echo  $v1;    //报错:变量v1未定义
                          $s1 = $GLOBALS[‘v1’] * 5; //结果为50;
                         $s2 = $v1 * 5;    //报错:变量v1未定义
              }

Ein spezielles Schlüsselwort: global

Funktion:

Wird im lokalen Bereich verwendet und ändert a lokale Variable mit demselben Namen wie die globale Variable.

Zu diesem Zeitpunkt kann die lokale Variable auch den Wert der globalen Variablen verwenden – tatsächlich ähneln sie der Variablenreferenzbeziehung.

Seine Funktion ist ähnlich wie: $GLOBALS

   $a = 10;
      function sum(){
          global $a ;  //全局变量的引用的别名
          $a++;
          $b = $a + 1;
          echo $b;
      } 
      sum(); //  12
      echo $a ; //  11

Das obige ist der detaillierte Inhalt vonUmfang der PHP-Variablen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn