美文网首页
PHP global 关键字、Static 作用域

PHP global 关键字、Static 作用域

作者: 江R | 来源:发表于2022-02-24 15:17 被阅读0次

    PHP global 关键字
    global 关键字用于函数内访问全局变量。

    在函数内调用函数外定义的全局变量,我们需要在函数中的变量前加上 global 关键字:

    实例

    <?php
    $x=5;
    $y=10;
     
    function myTest()
    {
        global $x,$y;
        $y=$x+$y;
    }
     
    myTest();
    echo $y; // 输出 15
    ?>
    

    Static 作用域
    当一个函数完成时,它的所有变量通常都会被删除。然而,有时候您希望某个局部变量不要被删除。

    要做到这一点,请在您第一次声明变量时使用 static 关键字:

    实例

    <?php
    function myTest()
    {
        static $x=0;
        echo $x;
        $x++;
        echo PHP_EOL;    // 换行符
    }
     
    myTest();
    myTest();
    myTest();
    ?>
    

    运行结果:0 1 2
    然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。

    注释:该变量仍然是函数的局部变量。

    相关文章

      网友评论

          本文标题:PHP global 关键字、Static 作用域

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