PHP unset()-Funktion

PHP 可用的函数Verfügbare PHP-Funktionen

unset()Die Funktion wird verwendet, um die angegebene Variable zu löschen.

PHP-Versionsanforderungen: PHP 4, PHP 5, PHP 7

Syntax

void unset ( mixed $var [, mixed $... ] )

Parameterbeschreibung:

  • $var: Die zu löschende Variable.

Rückgabewert

Kein Rückgabewert.

Beispiel

Beispiel

<?php //Eine einzelne Variable löschen unset ($foo); //Ein einzelnes Array-Element löschen unset ($bar['quux']); //Mehr als eine Variable löschen unset($foo1, $foo2, $foo3); ?>

Wenn man eine globale Variable innerhalb einer Funktion mit unset() löscht, wird nur die lokale Variable gelöscht, und die Variable in der aufrufenden Umgebung behält denselben Wert wie vor dem unset()-Aufruf.

Beispiel

<?php function destroy_foo() { global $foo; unset($foo); } $foo = 'bar'; destroy_foo(); echo $foo; ?>

Die Ausgabe ist:

bar

Wenn Sie eine globale Variable innerhalb einer Funktion mit unset() entfernen möchten, können Sie dafür das Array $GLOBALS verwenden:

Beispiel

<?php function foo() { unset($GLOBALS['bar']); } $bar = "something"; foo(); ?>

Wenn Sie eine innerhalb einer Funktion per Referenz übergebene Variable mit unset() entfernen, wird nur die lokale Variable zerstört, und die Variable in der aufrufenden Umgebung behält denselben Wert wie vor dem unset()-Aufruf.

Beispiel

<?php function foo(&$bar) { unset($bar); $bar = "blah"; } $bar = 'something'; echo "$bar\n"; foo($bar); echo "$bar\n"; ?>

Das obige Beispiel gibt Folgendes aus:

something
something

Wenn Sie eine statische Variable innerhalb einer Funktion mit unset() löschen, wird die statische Variable innerhalb der Funktion zerstört. Wenn die Funktion jedoch erneut aufgerufen wird, wird die statische Variable auf den Wert wiederhergestellt, den sie vor ihrer letzten Zerstörung hatte.

Beispiel

<?php function foo() { static $bar; $bar++; echo "Vor unset: $bar, "; unset($bar); $bar = 23; echo "nach unset: $bar\n"; } foo(); foo(); foo(); ?>

Das obige Beispiel gibt Folgendes aus:

Before unset: 1, after unset: 23
Before unset: 2, after unset: 23
Before unset: 3, after unset: 23

PHP 可用的函数Verfügbare PHP-Funktionen

Andere Erweiterungen