怎么在PHP中使用global&static关键字-创新互联

这期内容当中小编将会给大家带来有关怎么在PHP中使用global&static关键字,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

创新互联建站-专业网站定制、快速模板网站建设、高性价比磐安网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式磐安网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖磐安地区。费用合理售后完善,十年实体公司更值得信赖。

PHP开发环境搭建工具有哪些

一、phpStudy,是一个新手入门最常用的开发环境。二、WampServer,WampServer也同样的也是和phpStudy一样操作简单对小白比较友好。三、XAMPP,XAMPP(Apache+MySQL+PHP+PERL)是一个功能强大的建站集成软件包;四、MAMP,MAMP分为两种MAMP和MAMP Pro for Mac。五、宝塔面板,宝塔面板是一款服务器管理软件,支持windows和linux系统。六、UPUPW,UPUPW是目前Windows平台下最具特色的Web服务器PHP套件。

测试函数内变量:

";   echo "变量 x 为: $x";   echo "
";   echo "变量 y 为: $y"; } myTest(); echo "

测试函数外变量:

"; echo "变量 x 为: $x"; echo "
"; echo "变量 y 为: $y"; ?>

在以上实例中 myTest() 函数定义了 $x 和 $y 变量。$x 变量在函数外声明,所以它是全局变量, $y 变量在函数内声明所以它是局部变量。

当我们调用myTest()函数并输出两个变量的值,函数将会输出局部变量 $y 的值,但是不能输出 $x 的值,因为 $x 变量在函数外定义,无法在函数内使用,如果要在一个函数中访问一个全局变量,需要使用 global 关键字。

然后我们在myTest()函数外输出两个变量的值,函数将会输出全局部变量 $x 的值,但是不能输出 $y 的值,因为 $y 变量在函数中定义,属于局部变量。

由此,我们就可以知道,我们可以在不同函数中使用相同的变量名称,因为这些函数内定义的变量名是局部变量,只作用于该函数内。这也算是一个小技巧了哈。

废话不多说,我们先来看global关键字。global 关键字用于函数内访问全局变量。在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字,来看个实例:

PHP 将所有全局变量存储在一个名为 $GLOBALS[index] 的数组中。 index 保存变量的名称。这个数组可以在函数内部访问,也可以直接用来更新全局变量。所以,上面的实例可以写成这样:

大概了解了吧,好吧,我们再来看static关键字。

当一个函数完成时,它的所有变量通常都会被删除。然而,有时候我们希望某个局部变量不要被删除。要做到这一点,就要我们第一次声明变量时使用 static 关键字。我们来看个实例:

我们可以看到,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。不过在这里咱们要知道,该变量仍然是函数的局部变量,不能再别的地方使用。不过,我们在使用递归的时候,还是会,用到这个什么static关键字的,大家有兴趣的,可以稍稍研究下。还是蛮有意思的。

通过上述的各种点吧,有以下几个总结:

1、定义在函数外部的就是全局变量,它的作用域从定义处一直到文件结尾。
2、函数内定义的变量就是局部变量,它的作用域为函数定义范围内。
3、函数之间存在作用域互不影响。
4、函数内访问全局变量需要 global 关键字或者使用 $GLOBALS[index] 数组

在 php 中函数是有独立的作用域,所以局部变量会覆盖全局变量,即使局部变量中并定义没有全局变量相同的变量,也会被覆盖。如下所示:

要想在函数中直接使用全局变量可以通过 global 关键字声明或者通过 php 中自定义的 $GLOBALS 数组获取:

上述就是小编为大家分享的怎么在PHP中使用global&static关键字了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注创新互联行业资讯频道。


文章名称:怎么在PHP中使用global&static关键字-创新互联
网页路径:http://ybzwz.com/article/psphp.html