数码资讯
在PHP语言两分析全球美元和全球{}
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
仍然使用最后一个例子:
PHP代码
复制代码代码如下所示:
< PHP
1
功能test_global(){
全球美元美元var1,var2;
美元= $ var1 var2;
}
功能test_globals(){
{ } ==美元'var3 = { 'var1美元};
}
var1 = 5美元;
var3 = 0美元美元,var2 =;
test_global();
打印$ VAR2。;
test_globals();
打印var3美元。;
>
执行的结果如下:
零
五
这怎么可能不是2 5呢怎么可能有1个0和1个5
好,我们把上面的问题和分析全球美元全球的原则。
我们都知道,变量实际上是相应物理中的一个代号。
参照PHP手册中的全局解释美元:
全局变量:全局变量美元美元,注:PHP版本3.0.0和适用。
中定义的所有全局变量数组变量名是数组的索引,这是一个超全局变量,或可以被描述为一个自动全局变量。
也就是说,美元美元和全球{ 'var1 var1}在上面的代码是相同的变量,而不是2个不同的变量!
下面是对全球做了什么的下一个分析。
参考PHP手册的全局解释:
如果你给一个引用全局变量在函数声明中,在引用函数是唯一可见的里面。你可以使用全局数组避免美元。
我们都知道PHP中函数生成的变量都是函数的私有变量,所以全局关键字生成的变量不能逃避这个规则。我们为什么这么说
PHP代码
复制代码代码如下所示:
< PHP
2
函数测试(){
全球美元;
unset(美元);
}
$ = 1;
测试();
打印$;
>
执行的结果如下:
一
你为什么输出1你不给美元来取消了吗Does unset failPHP的错误
不,事实上,设置工作。它已经放弃了美元在测试功能的设置,可以添加到功能测试()。
打印$;
测试!
然后回到上面1个例子,看代码test_global美元= $ var1,var2;以上是引用赋值,这是物理内存地址$ VAR2 var1点,所以在实施test_global功能1例,变量只在函数外部$ VAR2点局部影响功能变化的物理内存地址没有变化,还是自己。
在这一点上,你可以理解为什么VAR2后是0例1美元,和5美元var3!
所以我们得出的结论是,在一个函数的全局和全球美元{ }之间的区别在于:
全局生成一个别名变量到函数外部变量,而不是实际函数外部变量,而是更改别名变量的指向地址。它会发生一些意想不到的情况,例如,例子1…
{ }真叫是全球美元外部变量和函数都是一致的内部和外部。
可以控制以下两个加深印象:
全球的:
复制代码代码如下所示:
< PHP
函数myFunction(){
全局$条;
撤消(美元吧);
}
美元=什么吧;
myfunction();
回波栏;
>
输出:什么
$ = { }:
复制代码代码如下所示:
< PHP
函数()
{
撤消($全局{ 'bar});
}
美元=某物;
(富);
回波栏;
>
输出:空
当你根据上面的想法理解它的时候,当你遇到以下情况时,你会感到有点头晕吗
复制代码代码如下所示:
< PHP
$ = 1;
$ = 2;
函数和()
{
全球$ A,B;
美元=;
}
(和);
回声$;
>
输出将为3 。全局变量$ A和B在函数中声明,所有变量的引用变量都指向全局变量。
为什么不是2功能不重要。请注意,函数中的引用不会修改b。相反,修改后的$ B指向物理内存的值,因此外部输入为3。
PHP代码
复制代码代码如下所示:
< PHP
1
功能test_global(){
全球美元美元var1,var2;
美元= $ var1 var2;
}
功能test_globals(){
{ } ==美元'var3 = { 'var1美元};
}
var1 = 5美元;
var3 = 0美元美元,var2 =;
test_global();
打印$ VAR2。;
test_globals();
打印var3美元。;
>
执行的结果如下:
零
五
这怎么可能不是2 5呢怎么可能有1个0和1个5
好,我们把上面的问题和分析全球美元全球的原则。
我们都知道,变量实际上是相应物理中的一个代号。
参照PHP手册中的全局解释美元:
全局变量:全局变量美元美元,注:PHP版本3.0.0和适用。
中定义的所有全局变量数组变量名是数组的索引,这是一个超全局变量,或可以被描述为一个自动全局变量。
也就是说,美元美元和全球{ 'var1 var1}在上面的代码是相同的变量,而不是2个不同的变量!
下面是对全球做了什么的下一个分析。
参考PHP手册的全局解释:
如果你给一个引用全局变量在函数声明中,在引用函数是唯一可见的里面。你可以使用全局数组避免美元。
我们都知道PHP中函数生成的变量都是函数的私有变量,所以全局关键字生成的变量不能逃避这个规则。我们为什么这么说
PHP代码
复制代码代码如下所示:
< PHP
2
函数测试(){
全球美元;
unset(美元);
}
$ = 1;
测试();
打印$;
>
执行的结果如下:
一
你为什么输出1你不给美元来取消了吗Does unset failPHP的错误
不,事实上,设置工作。它已经放弃了美元在测试功能的设置,可以添加到功能测试()。
打印$;
测试!
然后回到上面1个例子,看代码test_global美元= $ var1,var2;以上是引用赋值,这是物理内存地址$ VAR2 var1点,所以在实施test_global功能1例,变量只在函数外部$ VAR2点局部影响功能变化的物理内存地址没有变化,还是自己。
在这一点上,你可以理解为什么VAR2后是0例1美元,和5美元var3!
所以我们得出的结论是,在一个函数的全局和全球美元{ }之间的区别在于:
全局生成一个别名变量到函数外部变量,而不是实际函数外部变量,而是更改别名变量的指向地址。它会发生一些意想不到的情况,例如,例子1…
{ }真叫是全球美元外部变量和函数都是一致的内部和外部。
可以控制以下两个加深印象:
全球的:
复制代码代码如下所示:
< PHP
函数myFunction(){
全局$条;
撤消(美元吧);
}
美元=什么吧;
myfunction();
回波栏;
>
输出:什么
$ = { }:
复制代码代码如下所示:
< PHP
函数()
{
撤消($全局{ 'bar});
}
美元=某物;
(富);
回波栏;
>
输出:空
当你根据上面的想法理解它的时候,当你遇到以下情况时,你会感到有点头晕吗
复制代码代码如下所示:
< PHP
$ = 1;
$ = 2;
函数和()
{
全球$ A,B;
美元=;
}
(和);
回声$;
>
输出将为3 。全局变量$ A和B在函数中声明,所有变量的引用变量都指向全局变量。
为什么不是2功能不重要。请注意,函数中的引用不会修改b。相反,修改后的$ B指向物理内存的值,因此外部输入为3。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。