回复内容:
第一次遇到这种问题。有点好奇,题主是怎么发现这个问题的?
我说下我的理解。
首先我们要明确一下“
赋值”这个概念。
当 $a = 1; 的时候,并不是说添加一个名字是 $a 值是 1 的数据。
当 $b = &$a; 的时候,也不是说把 $b 指向 $a 或者相反 。
这个过程形象点说是这样:
<span class="x">$a = 1;</span>
Copier après la connexion
多读读php手册,非常多例子
PHP: 变量范围
PHP: 引用的解释
PHP: 引用传递
PHP: 引用做什么
变量范围
变量的范围即它定义的上下文背景(也就是它的生效范围)。大部分的
PHP 变量只有一个单独的范围。这个单独的范围跨度同样包含了
include 和 require 引入的文件。例如:
<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>
Copier après la connexion
global $a;
时会 新建 一个指向与外部$a同地址的指针
$GLOBALS['a'] = &$static_a;
时会 把外部$a 指针 指向 $static_a的内容,抛弃原先的指向
Copier après la connexion
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
-
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