FavoriteLoading
0

php基础语法-作用域

什么是作用域

作用域是指变量的作用域,变量在哪里可用,在哪里不可用。

php中,作用域主要有两个:

1)全局作用域

2)局部作用域

代码示例:

php基础语法-作用域

作用域是通过函数function划分的,function之外的是全局,function之内的是局部。

作用域对常量是否有约束

php基础语法-作用域

通过测试,作用域对常量没有任何限制

作用域对变量是否有影响

php基础语法-作用域

深入理解php中的作用域

php基础语法-作用域 php基础语法-作用域 php基础语法-作用域 php基础语法-作用域 php基础语法-作用域 php基础语法-作用域

js:作用域是重叠的

php:作用域是独立的

如何访问全局变量

作用域第三个:超全局作用域

超全局作用域是系统定义的作用域,我们人为是定义不了这个作用域的。

在这个超全局作用域里:php系统会默认定义一些变量

$_GET、$_POST、$_SESSION、$_SERVER、$_COOKIE

也称为超全局变量。

超全局变量的特点:在任何作用域中都可以访问。

例1:超全局变量在任何作用域都可以使用。

php基础语法-作用域

var_dump($_GET/$_POST/$_SESSION);后发现,这些超全局变量都是以数组形式体现的。

例2:利用$_GET添加新元素

php基础语法-作用域

$_GET是PHP为了取get形式提交数据而定义的数组,这么做法可以实现,但不建议。

在PHP中,$GLOBALS超全局变量是用来专门存储全局变量的。

例3:使用$GLOBALS操作全局变量

php基础语法-作用域

$v1=10;        相当于  $GLOBALS[‘v1’]=10;

$GLOBALS[‘v2’]=20;   相当于 $v2=20;

 

在display内删除下标为v2元素,会直接影响全局v2变量

php基础语法-作用域

例4:global的用法

php基础语法-作用域

作业:

*

***

*****

*******

*****

***

*

2.给出一个数,求小于这个数的所有素数

欢迎分享本文,转载请保留出处!—重蔚自留地 站长邮箱:951076433@qq.com