admin 发表于 2022-11-24 10:55:22

php中静态变量(static)

php中静态变量(static)

静态变量一般指的是静态局部变量。静态变量只初始化一次<?php
function fun() {
        $num=10;        //普通变量每调用一次初始化一次,调用完毕销毁
        $num++;
        echo $num,'<br>';
}
fun();        //11
fun();        //11
--------------------------------
<?php
function fun() {
        static $num=10;        //静态变量只初始化一次,调用完毕吧不销毁,第二次调用的时候就不再初始化
        $num++;
        echo $num,'<br>';
}
fun();        //11
fun();        //12常量和静态变量的区别1、常量和静态变量都是初始化一次2、常量不能改变值,静态变量可以改变值3、常量没有作用域,静态变量有作用域<?php
function fun1() {
        define('num',10);
}
function fun2() {
        echo num;   //10
}
fun1();
fun2();
------------------------------------------------------------
<?php
function fun1() {
        static $num=10;
}
function fun2() {
        echo $num;//Notice: Undefined variable: num 因为静态变量是有作用域的
}
fun1();
fun2();
页: [1]
查看完整版本: php中静态变量(static)