Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie eine Variable in PHP

So löschen Sie eine Variable in PHP

青灯夜游
青灯夜游Original
2021-06-07 18:21:243718Durchsuche

In PHP können Sie die Funktion unset() verwenden, um eine bestimmte Variable oder mehrere Variablen zu löschen. Das Syntaxformat ist „unset (zu zerstörende Variable)“. Das Verhalten von unset() innerhalb einer Funktion hängt von der Art der Variablen ab, die Sie zerstören möchten.

So löschen Sie eine Variable in PHP

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

unset()-Funktion ist eine in PHP integrierte Funktion, die zum Zerstören der angegebenen Variablen (Freigeben der angegebenen Variablen) verwendet wird ).

Die Unset-Funktion kann eine einzelne Variable, mehrere Variablen, Arrays usw. gleichzeitig zerstören. Das Verhalten von

unset() in einer Funktion hängt von der Art der Variablen ab, die Sie zerstören möchten. Wenn die Funktion innerhalb einer benutzerdefinierten Funktion aufgerufen wird, wird der mit der internen Variablen verknüpfte Wert zurückgesetzt, sodass der initialisierte Wert außerhalb bleibt.

Das bedeutet, dass diese Funktion nur lokale Variablen setzt. Wenn wir eine globale Variable in einer Funktion zurücksetzen möchten, müssen wir dies mithilfe des Arrays $GLOBALS tun.

Syntaxformat:

unset($var)

Parameterbeschreibung:

  • $var: Dieser Parameter ist erforderlich und eine zu zerstörende Variable.

Rückgabewert

  • Es gibt keinen Rückgabewert.

Beispiel 1:

<?php
// 销毁单个变量
unset ($foo);
 
// 销毁单个数组元素
unset ($bar[&#39;quux&#39;]);
 
// 销毁一个以上的变量
unset($foo1, $foo2, $foo3);
?>

Beispiel 2:

<?php
  $var = "hello";
  // 外部不会反映任何变化
  function unset_value()
  {
      unset($var);
  }
    
  unset_value();
  echo $var;
?>

Ausgabe:

hello

Beispiel 3:

<?php
     
      $var = "hello";
        
      // Change would be reflected outside the function 
      function unset_value()
      {
          unset($GLOBALS[&#39;var&#39;]);
      }
        
      unset_value();
      echo $var;
?>

Ausgabe:

No Output

Beispiel 4:

<?php
      
      // user-defined function
      function unset_value()
      {
          static $var = 0;
          $var++;
            
          echo "Before unset:".$var." ";
            
          unset($var);
      
          // This will create a new variable with
          // existing name
          $var = 5;
           
          echo "After unset:".$var."\n";          
      }
        
      unset_value();
      unset_value();
      unset_value();
      unset_value();
        
?>

Ausgabe:

Before unset:1 After unset:5
Before unset:2 After unset:5
Before unset:3 After unset:5
Before unset:4 After unset:5

HINWEIS: Wenn eine Variable als statisch deklariert und nicht innerhalb einer Funktion festgelegt wird, ist die Wirkung nur im restlichen Kontext der Funktion vorhanden. Der obige Aufruf außerhalb der Funktion stellt diesen Wert wieder her.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo löschen Sie eine Variable in PHP. 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