美文网首页
PHP变量作用域(花括号、global、闭包)

PHP变量作用域(花括号、global、闭包)

作者: panw3i | 来源:发表于2018-01-16 15:22 被阅读26次

{}花括号 ,很多语言都以花括号作为作用域界限,PHP中只有函数的花括号才构成新的作用域。

函数内无法访问函数外,函数外无法访问函数内

<?php
function test() {
    $foo = "local variable";

    echo '$foo in global scope: ' . $GLOBALS["foo"] . "\n";
    echo '$foo in current scope: ' . $foo . "\n";
}

$foo = "Example content";
test();
?>

if和for的花括号并无构成新的作用域。

global关键字无论在哪层,所引用的都是全局域的变量。

闭包作用域跟函数类似,内层访问外层变量,外层不能访问内层变量。

相关文章

  • PHP变量作用域(花括号、global、闭包)

    {}花括号 ,很多语言都以花括号作为作用域界限,PHP中只有函数的花括号才构成新的作用域。 函数内无法访问函数外,...

  • python作用域

    变量作用域 local 局部作用域 global 全局作用域 enclosing 闭包-函数作用域 built-i...

  • javaScript门道之闭包

    闭包的学习路径:变量的作用域 -> 闭包的概念 ->闭包的应用 1.变量的作用域 变量的作用域分为作用于全局和作用...

  • 2018-07-11

    深入理解闭包: 一、变量的作用域 要理解闭包,首先必须理解Javascript特殊的变量作用域。 变量的作用域无非...

  • 浓缩解读《JavaScript设计模式与开发实践》③

    三、闭包和高阶函数 3.1 闭包 3.1.1 变量的作用域 所谓变量的作用域,就是变量的有效范围。通过作用域的划分...

  • 闭包和高阶函数学习笔记

    一、闭包 闭包的形成与变量的作用域以及变量的生存周期密切相关。 1.1 变量的作用域 变量的作用域:指变量的有效范...

  • 闭包、定时器

    一、什么是闭包? 有什么作用 1.变量的作用域  要理解闭包,首先必须理解JavaScript的变量作用域。变量的...

  • js闭包

    由于作用域的关系,函数之间不能相互读取变量,父级作用域不能读取子级作用域的变量。这是闭包出现了。 闭包 闭包就是能...

  • 那些年我们一起干过的事------闭包(详解)

    对闭包如何理解 要想了解闭包,首先看一下变量作用域。 一、变量的作用域。 变量的作用域有两种:全局变量和局部变量。...

  • 2023-01-12

    变量提升调用栈块级作用域作用域链和闭包 闭包 => 作用域链(词法作用域) => 调用栈(栈溢出) => 上下文...

网友评论

      本文标题:PHP变量作用域(花括号、global、闭包)

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