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.
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['quux']); // 销毁一个以上的变量 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['var']); } 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!