<?

function sum()
{
 $a=1;
 $a=$a+1;
 echo "$a <br>";
 
}

sum();
sum();
sum();


?>
결과는
2
2
2


<?

function sum()
{
 static $a=1;
 $a=$a+1;
 echo "$a <br>";
 
}

sum();
sum();
sum();


?>
결과는
2
3
4



함수속에서 스태틱변수를 선언하면, 그 함수에는 스태틱이라는 공간이 생성된다
첫번째함수 호출이 끝나더라도 그 값을 그대로 간직하고 잇으며
다시 호출될때 그 스태틱변수에 그 값을 그대로 알려준다.





+ Recent posts