Antwortinhalt:
Ich bin zum ersten Mal auf dieses Problem gestoßen. Ich bin ein wenig neugierig, wie hat der Fragesteller dieses Problem entdeckt?
Lassen Sie mich mein Verständnis erklären.
Zuerst müssen wir den Begriff „
Auftrag“ klären.
Wenn $a = 1;, bedeutet dies nicht, dass Daten hinzugefügt werden, deren Name $a ist und deren Wert 1 ist.
Wenn $b = &$a;, bedeutet das nicht, dass $b auf $a zeigt oder umgekehrt.
Der Prozess ist so:
<span class="x">$a = 1;</span>
Nach dem Login kopieren
Lesen Sie das PHP-Handbuch, es gibt viele Beispiele
PHP: Variablenbereich
PHP: Erläuterung der Referenz
PHP: Referenzübergabe
PHP: Was macht eine Referenz?
Variable Scope
Der Gültigkeitsbereich einer Variablen ist der Kontext, in dem sie definiert ist (d. h. ihr effektiver Gültigkeitsbereich). die meisten
PHP-Variablen haben nur einen einzigen Gültigkeitsbereich. Diese einzelne Bereichsspanne enthält auch
Durch include und require eingeführte Dateien. Zum Beispiel:
<span class="cp"><?php</span>
<span class="nv">$a</span> <span class="o">=</span> <span class="mi">1</span><span class="p">;</span>
<span class="k">include</span> <span class="s1">'b.inc'</span><span class="p">;</span><span class="cp">?></span><span class="x"></span>
Nach dem Login kopieren
global $a;
时会 新建 一个指向与外部$a同地址的指针
$GLOBALS['a'] = &$static_a;
时会 把外部$a 指针 指向 $static_a的内容,抛弃原先的指向
Nach dem Login kopieren
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
Neueste Artikel des Autors
-
2025-02-26 03:58:14
-
2025-02-26 03:38:10
-
2025-02-26 03:17:10
-
2025-02-26 02:49:09
-
2025-02-26 01:08:13
-
2025-02-26 00:46:10
-
2025-02-25 23:42:08
-
2025-02-25 22:50:13
-
2025-02-25 21:54:11
-
2025-02-25 20:45:11