PHP
Allen 2023-08-07 09:30:17 7667 0 0 0 0
PHP基础,PHP编程:全局变量和静态变量,Static 作用域

全局变量:

在所有函数外部定义的变量,拥有全局作用域。除了函数外,全局变量可以被脚本中的任何部分访问。

要在一个函数中访问一个全局变量,需要使用 global 关键字。

...

global 关键字

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



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

...

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

<?php
$x=5;
$y=10;


function myTest()
{
global $x,$y;
$y=$x+$y;
}


myTest();
echo $y; // 输出 15
?>

...

上述示例也可以写成如下:

<?php
$x=5;
$y=10;


function myTest()
{
$GLOBALS['y']=$GLOBALS['x']+$GLOBALS['y'];
}


myTest();
echo $y;
?>

+++

Static 作用域

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

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

<?php


function myTest()
{
static $x=0;
echo $x;
$x++;
}


myTest();
myTest();
myTest();


?>

然后,每次调用该函数时,该变量将会保留着函数前一次被调用时的值。



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


Tag: PHP基础
我也要发一个   ·   返回首页   ·   返回[PHP]   ·   前一个   ·   下一个
欢迎评论
未登录,
请先 [ 注册 ] or [ 登录 ]
(一分钟即可完成注册!)
返回首页     ·   返回[PHP]   ·   返回顶部