Heim >Backend-Entwicklung >PHP-Problem >So löschen Sie statische Variablen in PHP

So löschen Sie statische Variablen in PHP

王林
王林Original
2020-09-27 17:38:373204Durchsuche

So löschen Sie statische Variablen in PHP: Sie können sie löschen, indem Sie sie neu definieren, z. B. [$temp = null]. Sie können die Funktion unset() nicht zum Löschen statischer Variablen verwenden, da diese Funktion nur lokale Variablen zerstört.

So löschen Sie statische Variablen in PHP

PHP legt eine statische Variable fest. Wenn Sie diese statische Variable löschen müssen, müssen Sie auf etwas achten. Wenn Sie unset($tmp) zum Löschen verwenden, werden Sie Folgendes finden: Als rekursive Funktion muss eine statische Variable festgelegt und diese rekursive Funktion dann in foreach() verwendet werden. Wenn diese rekursive Funktion zum ersten Mal ausgeführt wird, muss der Wert gelöscht werden. Wenn die Verwendung von unset() keine Auswirkung hat, habe ich nach Rücksprache mit den Informationen festgestellt, dass $tmp=null verwendet werden sollte.

(Empfohlenes Tutorial: php-Video-Tutorial)

Der Datenprototyp ist ein Array;

$data=[
    '1'=>[
        'pid'=>0,
        'title'=>'test1'
    ],
    '2'=>[
        'pid'=>1,
        'title'=>'test2'
    ],
    '3'=>[
        'pid'=>2,
        'title'=>'test3'
    ],
];

Dinge zu beachten Ja, es gibt klare Anweisungen im Handbuch: Wenn Sie eine statische Variable in einer Funktion unset(), dann wird diese statische Variable innerhalb der Funktion zerstört. Wenn diese Funktion jedoch erneut aufgerufen wird, wird diese statische Variable auf den Wert zurückgesetzt, den sie vor ihrer letzten Zerstörung hatte. Was wir hier also tun müssen, ist, es zu löschen und ihm null zuzuweisen.

Hinweis: Das Verhalten von

unset() in einer Funktion hängt von der Art der Variablen ab, die Sie zerstören möchten.

Wenn Sie eine globale Variable in einer Funktion unset() entfernen, wird nur die lokale Variable zerstört und die Variablen in der aufrufenden Umgebung behalten denselben Wert bei, bevor wir unset() aufrufen.

Wenn wir die Registrierung einer statischen Variablen aufheben möchten, kann sie nur durch Neudefinition gelöscht werden.

Verwandte Empfehlungen:

php-Training

Das obige ist der detaillierte Inhalt vonSo löschen Sie statische Variablen 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