PHP的变量类型和范围

PHP的变量类型和范围
PHP中变量的范围可以分为:超全局(特殊类型的全局变量,直接用于局部范围),全局的,局部的和静态的(特殊类型的局部变量)。
在PHP中,全局变量实际上是一个静态的全局变量,如果你不使用未显式释放,全局变量将在年底发布运行脚本
部分静态变量细分可以是部分静态函数变量(函数中声明的静态变量),局部静态成员变量(类中声明的静态属性是所有类实例共享的)。
仅在脚本结束时自动释放本地静态变量。

超级全局变量:可以在脚本的任何范围内访问,所有这些脚本都是用PHP构建的。
复制代码代码如下所示:
为全局变量
_server美元
_get美元
_post美元
_files美元
_session美元(存储)
_cookie美元(存储)
_request美元
_env美元
全局变量:声明的变量不在类、函数、IF和其他语言结构中。如果你想使用它们的类,函数,如果和其他语言,你需要使用关键词全球或超全局变量全局美元。

静态变量:使用函数中声明的关键字静态变量,静态变量的值保留到脚本的结尾。
本地变量:在结构语句中声明的变量,如类、函数,如果

1.global关键词美元和全局实例
复制代码代码如下:< PHP
$ = 0;
函数()
{
全球美元;
回声$;
}
Foo2()函数
{
echo = {'a' };
}
2.static变量和局部变量的区别
复制代码代码如下:< PHP
功能匹配foo1()
{
$ var = 0;
$ + +;
返回值;
}
回声匹配foo1();
回声匹配foo1();
输出为1
函数()
{
静态$ = 0;
$ + +;
VaR回来了;
}
回声符();
回声符();
第一个输出是第二次1 2。
3.static关键词也可以声明静态属性和静态方法
静态属性只能由类调用,但不能由类实例调用。
静态方法不能使用$,只能使用自身访问类的静态属性。

此外,理解静态变量的一部分。
复制代码代码如下所示:
< PHP
T类
{
静态$ = 10;
公共职能A()
{
静态$ = 10;
$ + +;
$;
}
公共静态函数aa()
{
自我::$ + +;
回声::;
}
}
$ O1 =新的T();
$ O1 ->一(11); / /输出
$ =新T();
$ > A(12);输出
T:(aa);输出11
$ O1 -> AA(12); / /输出
$ > aa(13);输出

从上面的代码中,我们可以看到,如果类成员方法有静态变量,甚至是不同的类实例,它们将共享静态变量。虽然这个静态变量不是类静态成员变量,但这是令人困惑的。
免责声明:本网信息来自于互联网,目的在于传递更多信息,并不代表本网赞同其观点。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,并请自行核实相关内容。本站不承担此类作品侵权行为的直接责任及连带责任。如若本网有任何内容侵犯您的权益,请及时联系我们,本站将会在24小时内处理完毕。
相关文章
返回顶部