李涛自留地
回到顶部
首页 > php学习 > PHP自定义函数静态变量怎么用?PHP自定义函数静态变量特征

PHP自定义函数静态变量怎么用?PHP自定义函数静态变量特征

文章目录

PHP自定义函数之静态变量是我们如果需要对一个自定义函数进行重复使用的时候,每调用一次,自定义函数内的变量就会重新初始化,变量就会在内存中销毁,而静态变量则不会在计算机内存中销毁,而会被计算机保存在内存中,通俗易懂说法就是静态变量这个变量不会在函数内退出,在下次调用这个函数时,它会使用前次被调用后留下的值。

PHP自定义函数静态变量如何写

PHP自定义函数静态变量关键词为static,先写入静态变量关键词static然后空格加上变量就可以将这个变量设置为静态变量,当我们多次调用的时候,被设置为静态变量的这个变量就不会被初始化。

PHP自定义函数静态变量特征

在自定义函数内声明一个静态变量,第二次调用这个自定义函数的时候,静态变量不会再初始化变量,会在原值的基础上读取执行。

PHP自定义函数什么场景下使用静态变量

当多次调用一个函数,且要求在调用之间保留某些变量的值时,可考虑采用静态局部变量。

PHP自定义函数静态变量实例

以下是以两个自定义函数为例,两个变量值都赋值为1,第一个未将变量设置为静态变量,而第二个将变量设置为静态变量,下面是代码及执行截图:

<?php

function duck(){
    $b = 1;
    echo $b.'<br>';
    $b++;
}

function test(){
    static $a = 1;
    echo $a;
    $a++;
}
duck();
duck();
echo '上面输出的是duck自定义函数,未设置静态变量<br>';
echo '以下输出的是test自定义函数,已设置静态变量:';
test();
test();
test();
test();

?>

执行后截图:

PHP自定义函数静态变量怎么用?PHP自定义函数静态变量特征

从上面实例可以看出duck自定义函数未将函数内的变量设置为静态变量,经过两次调用都还是原来的值,而test自定义函数中的变量设置为了静态变量,经过四次调用函数,他们的值分别是1、2、3、4。

以上就是今天学习PHP自定义函数静态变量章节记载的《PHP自定义函数静态变量怎么用?PHP自定义函数静态变量特征》全文。

若非作者标注皆为李涛自留地原创文章,转载或复制请以超链接形式并注明出处。