PHP函数静态变量使用不当会导致哪些复杂问题?
- 内容介绍
- 文章标签
- 相关推荐
本文共计803个文字,预计阅读时间需要4分钟。
原文示例代码中,通过定义一个静态变量`$a`在函数`msg`中,每次调用函数时,`$a`的值都会在函数执行后保持不变。以下是简化后的内容:
php
输出结果为:
0br /1br /2br /
静态变量`$a`在函数外部不可访问,但它在函数内部保持其值,即使函数被多次调用。每次调用`msg`函数时,`$a`的值都会增加1,并输出当前的值。
本文实例讲述了php 函数中静态变量使用的问题。分享给大家供大家参考,具体如下:
<?php function msg() { static $a = 0; echo $a++, '<br />'; } msg(); msg(); msg();
上述代码,分别输出0,1,2 静态变量$a在第一次定义并初始化后就会常驻内存,直到脚本执行完毕。
当第二次调用msg()函数时,这时的$a值为1,而不会变成0。
本文共计803个文字,预计阅读时间需要4分钟。
原文示例代码中,通过定义一个静态变量`$a`在函数`msg`中,每次调用函数时,`$a`的值都会在函数执行后保持不变。以下是简化后的内容:
php
输出结果为:
0br /1br /2br /
静态变量`$a`在函数外部不可访问,但它在函数内部保持其值,即使函数被多次调用。每次调用`msg`函数时,`$a`的值都会增加1,并输出当前的值。
本文实例讲述了php 函数中静态变量使用的问题。分享给大家供大家参考,具体如下:
<?php function msg() { static $a = 0; echo $a++, '<br />'; } msg(); msg(); msg();
上述代码,分别输出0,1,2 静态变量$a在第一次定义并初始化后就会常驻内存,直到脚本执行完毕。
当第二次调用msg()函数时,这时的$a值为1,而不会变成0。

