任务2:确定变量的范围

局部变量和全局变量

一个变量的存在有它的生命周期,我们可以让它存在于一个小函数中,它也可以存在于整个程序中。他们只能在当前程序段的存在,而变量声明全局变量是美元在当前页面有效。

例:
复制代码代码如下所示:
< PHP
$ = 1;
$ = 2;
函数和()
{ $;
$;
美元=;
}
(和);
回声$;
>

在程序的这一部分,
第二到3行,我们分别设置了a和b两个变量,分别赋值它们分别为1和2。
第三到第七,我们定义了和(自我)的函数,它的作用是使内部变量A和B相加,并增加赋值给B的值。
第八行,求和函数。
第九行,用回声输出B的值。
也许有人会认为此时页面上的值必须是3,但是在运行之后,您会发现值是2,也就是B的原始值,这就是本地变量的原因。在第二到3行中,声明的变量不能在和()函数中使用。也就是说,a和b中的a和b和a和b和第二到3行是相同的名称,但它们之间没有关系。因此,最终输出中的b是第三行B的值。

但是如果,我们将按照程序修改以下样式:
复制代码代码如下所示:
< PHP
$ = 1;
$ = 2;
函数和()
{
全球$ A,B;
美元=;
}
(和);
回声$;
>

我们发现,在求和函数,我们添加一个全局修改变量A和B在这个时候,A和B是A和B的外部功能相关,它们是相同的变量,在程序运行时,结果是3。因此,当声明全局变量,我们只需要使用当我们使用局部修饰局部(在这种情况下,函数的总和),并添加改性剂的全球给他们,以便他们能承受外部价值不再是局部变量。