PHP静态变量

来源:百度知道 编辑:UC知道 时间:2024/05/11 00:22:49
<?php
function zdy ()
{
static $message = 0; //初始化一个静态变量
$message+=1; //静态变量加1
echo $message." "; //输出静态变量
}
function zdy1()
{
$message = 0; //声明函数内部变量
$message += 1; //局部变量加1
echo $message." "; //输出局部变量
}
for($i=0;$i<10;$i++) //输出1到10
zdy();
echo "<p>";
for($i=0;$i<10;$i++) //输出10个1
zdy1();
echo "<br>";
?>
输出的是:
1 2 3 4 5 6 7 8 9 10
1 1 1 1 1 1 1 1 1 1 为什么是10个1啊,应该无限循环下去啊。1没有大于10,应该满足条件啊?请多多指教!!!
哦!谢谢您的回答,我是刚自学PHP的。很困惑!我知道这个FOR循环的意思不是当I从0开始,但小于10就会循环吗?他一直得到的数1,所以我说应该是一直进入死循环状态才对啊?我的邮箱是:nookeye@yahoo.cn希望得到您的详细解释!非常感谢!!!

你这个程序是只能得到10个1啊,楼主有没有理解for的意思啊?
for($i=0;$i<10;$i++) 就是循环10次的意思啊,并不是无限循环啊

for循环基本不可能进入死循环的,容易进入死循环的是while

循环结构是3种控制结构的其中一种
LZ应该好好看看循环,试着用不同的循环方式解

你只让它循环10次,当然是10个了。假如你把循环体里面改为for($i=0,$i>10,$i++){}这样就会死循环了。
php死循环记得重启服务器(appche);