묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
PHP 초보입니다...궁금한점이있습니다.
2007.09.13 14:54
<?
function test()
{
static $a=1;
echo "$a ";
$a++;
}
function test2()
{
$a=1;
echo "$a ";
$a++;
}
for ($i=1;$i<10;$i++)
{
test();
test2();
}
?>
이런값을 입력하면 결과값이
1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1
요렇게 나오는데요.-_-;;그것이 .....해석을.할수가없어요 .왜이렇게 되는것인지 ..알려주실수있은지요..
function test()
{
static $a=1;
echo "$a ";
$a++;
}
function test2()
{
$a=1;
echo "$a ";
$a++;
}
for ($i=1;$i<10;$i++)
{
test();
test2();
}
?>
이런값을 입력하면 결과값이
1 1 2 1 3 1 4 1 5 1 6 1 7 1 8 1 9 1
요렇게 나오는데요.-_-;;그것이 .....해석을.할수가없어요 .왜이렇게 되는것인지 ..알려주실수있은지요..
변수를보시면
static $a와 그냥 $a가 있습니다
static은 정적변수로써 아무리 값을 변화시키려고해도 변해지지않습니다.
그래서 1은 항상 그대로 1ㅇ