美文网首页
PHP中的作用域

PHP中的作用域

作者: a70f5d5f49fe | 来源:发表于2019-02-16 17:24 被阅读0次

全局作用域与全局变量

在函数外部就是全局作用域,在函数外部定义的变量就是全局变量。默认全局变量只能在全局访问。

局部作用域与局部变量

在函数内部就是局部作用域,在函数内部定义的变量就是局部变量。默认局部变量只能在局部访问。


php有一个清楚的作用域,外部定义只能在外部使用,内部定义只能在内部使用。

但在实际开发中,我们经常会在内部访问外部的变量。解决方案以有下几种:

1.$GLOBALS

php中的预定义变量,保存着当前php文件中所有的全局变量。

查看$_GLOBALS中的全局变量

我们可以在函数内部借助这个$GLOBALS预定义变量来访问外部的变量。

在函数内部通过$_GLOBALS来使用外部变量

2.global关键字

语法:global变量名;

globale用于在函数内部声明变量,不能赋值。

作用,是在函数内部创建一个与外部同名变量的引用。如果外部没有则会在外部创建一下同名变量。

globale使用

常量的作用域

常量是不受作用域限制的。

预定义变量(超全局变量)

$_GET、$_POST、$_REQUEST、$_FILES、$_SERVER、$_SESSION、$_COOKIE、$GLOBALS

以上变量也不受作用域限制


变量的生命周期

1、作用域与生命周期

作用域表示的是变量的空间范围。

生命周期表示的是变量的时间范围。

2、全局变量的生命周期

从脚本执行开始到脚本执行结束

3、局部变量的生命周期

从函数执行开始到函数执行结束

相关文章

  • PHP

    PHP 变量作用域 变量的作用域是脚本中变量可被引用/使用的部分。 PHP 有四种不同的变量作用域: localg...

  • PHP指令作用域

    PHP总共有4个配置指令作用域:(PHP中的每个指令都有自己的作用域,指令只能在其作用域中修改,不是任何地方都能修...

  • PHP中的作用域

    全局作用域与全局变量 在函数外部就是全局作用域,在函数外部定义的变量就是全局变量。默认全局变量只能在全局访问。 局...

  • php基础知识回顾-1

    1.变量作用域 php变量有四种作用域:局部作用域、全局作用域,静态作用域、参数作用域 在局部调用全局变量需要使用...

  • PHP——2(PHP变量作用域)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——3(PHP变量分离/引用(Variables Sepa

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——4(PHP赋值行为)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP——1(PHP变量的存储结构)

    PHP——2(PHP变量作用域)PHP——3(PHP变量分离/引用(Variables Separation))为...

  • PHP学习笔记——变量作用域

    变量作用域 变量的作用域即它定义的上下文背景,也就是它的生效范围。在php中,关于变量作用域有以下六条规则: 内置...

  • PHP只有函数作用域,没有块级作用域

    PHP有函数作用域,但是没有块级作用域,没有C/C++、java等语言的块级作用域概念

网友评论

      本文标题:PHP中的作用域

      本文链接:https://www.haomeiwen.com/subject/onkieqtx.html