PHP:静态变量只存在于函数作用域内?

那我写成下面的方式是不是就不对了?<?php static $info=✀test✀;?>
2024-11-25 10:17:07
推荐回答(4个)
回答1:

static 是让变量 不在函数结束以后 跟着一起结束
你要是想在函数外用 就用global关键字

回答2:

这么写也没有问题,只能在本作用域使用,比如:
static $info=1;
echo $info; //输出1
function aaa(){
echo $info;
}
aaa(); //无输出
?>

回答3:

static关键词只能用在类中声明类的成员,用在类外无意义。

回答4:

global $info
函数内用