发布网友 发布时间:2022-04-06 07:42
共3个回答
热心网友 时间:2022-04-06 09:11
题目中的“$int2++;”语句自始至终一直未被执行过。
<?php
echo '==============普通局部变量===============<br>';
function pt_jubu(){
$int2 = 0; //这样,如果直接不给初值0是错误的。
++$int2;
echo $int2.'<br>';
}
pt_jubu(); //1
pt_jubu(); //1
pt_jubu(); //1
//
echo '============static静态局部变量================<br/>';
function static_jubu(){
static $int2 = 0 ; //此处可以不赋0值
$int2++;
echo $int2.'<br>';
}
static_jubu(); //1
static_jubu(); //2
static_jubu(); //3
//echo $int2; 注意虽然静态变量,但是它仍然是局部的,在外不能直接访问的。
?>
来自:
http://hi.baidu.com/minoc2008/blog/item/fee7dcc5036dbdde38db4932.html
热心网友 时间:2022-04-06 10:29
还没有等到$int2++;你就return了,也就是静态变量直接没有加1,所以永远是〇
热心网友 时间:2022-04-06 12:04
在函数中return 有推出循环或者函数体的意思,就是return后边的任何语句将不被执行