PHP中静态静态变量使用的详细解决方案

请看下面的例子:
复制代码代码如下所示:
< PHP
功能测试()
{
w3sky = 0美元;
echo $ w3sky;
w3sky美元+ +;
}
>

这个函数设置的值w3sky美元0输出0每次调用。添加一个到w3sky +变量没有影响,因为一旦函数被撤回,变w3sky美元不存在。写一个计数功能,不会失去这个数值,变量$ w3sky定义为静态(静态)。
如下:
复制代码代码如下所示:
< PHP
功能测试()
{
静态w3sky = 0美元;
echo $ w3sky;
w3sky美元+ +;
}
>

每一个测试()调用该函数将输出值添加一个w3sky美元。
静态变量也提供了一种处理递归函数的方法。递归函数是一种调用自己的方法。在编写递归函数时要小心,因为它可能是无限递归的,并且没有退出。一定要有一个停止递归的方法。下面的简单函数递归计数为10,使用静态变量$来确定何时停止:
静态和递归函数示例:
复制代码代码如下所示:
< PHP
功能测试()
{
静态$ = 0;
数+;
回波计数;
如果(合计数<10){
测试();
}
数美元--;
}
>

注意:静态变量可以在上面的例子中声明。如果表达式的结果在声明中赋值给它,它会导致一个要解析的错误。
声明静态变量示例:
复制代码代码如下所示:
< PHP
函数(){
静态$ int = 0; /更正
静态$ = 1 + 2; /错误(因为它是一个表达式)
静态变量int = sqrt(121); / /错误的(因为它是一个表达过)
元+ +;
返回值;
}
>