数码资讯
PHP全局定义了对全局变量使用的描述。
它不适用于PHP中的变量范围,PHP中的函数变量和全局变量是完全隔离的,也就是说,不可能互相访问。 例如,以下: 复制代码代码如下所示: $ test=123; (abc);这里不是输出,因为访问$测试变量 函数abc(){ 回声(测试); } $ test=123; (abc);这里不是输出,因为
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
它不适用于PHP中的变量范围,PHP中的函数变量和全局变量是完全隔离的,也就是说,不可能互相访问。
例如,以下:
复制代码代码如下所示:
$ test=123;
(abc);这里不是输出,因为访问$测试变量
函数abc(){
回声(测试);
} $ test=123;
(abc);这里不是输出,因为访问$测试变量
函数abc(){
回声(测试);
}
如果您希望访问函数内部的外部变量,您需要:
复制代码代码如下所示:
$ test=123;
abc(123);输出
函数abc(){
全球美元测试;
回声(测试);
} $ test=123;
abc(123);输出
函数abc(){
全球美元测试;
回声(测试);
}
但是如果我们在函数中定义全局变量,如下所示:
复制代码代码如下所示:
函数abc(){
全球美元测试;
$ test=123;
}
(ABC);
回声($测试);123function(ABC){ / /输出
全球美元测试;
$ test=123;
}
(ABC);
回声(测试);
123以这种方式输出,我们可以访问外部函数定义中的内部变量。
在用户定义函数中,将引入一个本地函数范围。函数中使用的任何变量都默认为本地函数(包括包含和要求导入的文件中的变量)。
说明:test_global A.php文件是第三方的功能定义,功能包括为全球的全局变量在一个美元b.php文件,所以美元是有限的test_global局部功能的范围,这样的b.php文件在test_global美元的范围,而不是整个A.php行动…
解决方案:
1。摆脱局部功能
/ / A.php文件
复制代码代码如下所示:
< PHP
test_global()函数
{
测试();
}
include'b.php '; / /包括将从当地test_global功能移除
$ = 0;
test_global();
回声$;
>
/ / b.php文件
< PHP
功能测试()
{
全球美元;
$ = 1;
}
>
2。优良的访问
复制代码代码如下所示:
/ / A.php文件
< PHP
include'b.php;
$ = 0;
set_global(美元);
回声$;
>
/ / b.php文件
< PHP
功能set_global($变量)
{
$ var = 1;
}
>
例如,以下:
复制代码代码如下所示:
$ test=123;
(abc);这里不是输出,因为访问$测试变量
函数abc(){
回声(测试);
} $ test=123;
(abc);这里不是输出,因为访问$测试变量
函数abc(){
回声(测试);
}
如果您希望访问函数内部的外部变量,您需要:
复制代码代码如下所示:
$ test=123;
abc(123);输出
函数abc(){
全球美元测试;
回声(测试);
} $ test=123;
abc(123);输出
函数abc(){
全球美元测试;
回声(测试);
}
但是如果我们在函数中定义全局变量,如下所示:
复制代码代码如下所示:
函数abc(){
全球美元测试;
$ test=123;
}
(ABC);
回声($测试);123function(ABC){ / /输出
全球美元测试;
$ test=123;
}
(ABC);
回声(测试);
123以这种方式输出,我们可以访问外部函数定义中的内部变量。
在用户定义函数中,将引入一个本地函数范围。函数中使用的任何变量都默认为本地函数(包括包含和要求导入的文件中的变量)。
说明:test_global A.php文件是第三方的功能定义,功能包括为全球的全局变量在一个美元b.php文件,所以美元是有限的test_global局部功能的范围,这样的b.php文件在test_global美元的范围,而不是整个A.php行动…
解决方案:
1。摆脱局部功能
/ / A.php文件
复制代码代码如下所示:
< PHP
test_global()函数
{
测试();
}
include'b.php '; / /包括将从当地test_global功能移除
$ = 0;
test_global();
回声$;
>
/ / b.php文件
< PHP
功能测试()
{
全球美元;
$ = 1;
}
>
2。优良的访问
复制代码代码如下所示:
/ / A.php文件
< PHP
include'b.php;
$ = 0;
set_global(美元);
回声$;
>
/ / b.php文件
< PHP
功能set_global($变量)
{
$ var = 1;
}
>
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。