【PHP】我明明定义了动态变量的,怎么没有用?

发布网友 发布时间: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后边的任何语句将不被执行

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com