今天在看书自学的时候 学到变量这一课 其中静态变量 这一节 怎么也搞不懂逻辑原理 恳请大神指点指教
书里面举了两个例子对照可是我还没有弄明白 静态变量为什么是循环出1至10<?php
function zdy(){
static $var=0;
$var+=1;
echo $var.' ';
}
for($i=0;$i<10;$i++){
zdy();
}echo '<br>';function zdy1(){
$var=0;
$var+=1;
echo $var.' ';
}
for($i=0;$i<10;$i++){
zdy1();
}
?>
大神们解惑时 可否画一张 流程图静态变量php
书里面举了两个例子对照可是我还没有弄明白 静态变量为什么是循环出1至10<?php
function zdy(){
static $var=0;
$var+=1;
echo $var.' ';
}
for($i=0;$i<10;$i++){
zdy();
}echo '<br>';function zdy1(){
$var=0;
$var+=1;
echo $var.' ';
}
for($i=0;$i<10;$i++){
zdy1();
}
?>
大神们解惑时 可否画一张 流程图静态变量php
当静态变量定义在函数外时,他和全局变量没有任何区别
当静态变量定义在函数内时,他的全局变量性质使得他并不随函数的执行结束而注销
这样当再次执行该函数时,静态变量保有上次执行后的值