So löschen Sie eine Variable in PHP

青灯夜游
Freigeben: 2023-03-10 11:58:01
Original
3759 Leute haben es durchsucht

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)
Nach dem Login kopieren

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);
?>
Nach dem Login kopieren

Beispiel 2:

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

Ausgabe:

hello
Nach dem Login kopieren

Beispiel 3:

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

Ausgabe:

No Output
Nach dem Login kopieren

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();
        
?>
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Verwandte Etiketten:
php
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage