Programming/PHP

global 변수 , static 변수

Gaffel 2011. 5. 5. 17:50


* global 변수 : 함수 영역 밖에 있는 변수를 참조하는 경우

1.
<?php
   function counts() {
      global $i;
      $i = $i + 1;
   }
 
   $i = 0;
   while($i < 10) {
      counts();
      print $i . "<br>";
   }
?>

1
2
3
4
5
6
7
8
9
10



* static 변수 : 이전의 함수 호출시 가지고 있던 변수의 값 유지

2.
<?php
   function inc() {
      static $i = 1;
      print $i . "<br>";
      $i = $i + 1;
   }

   for($j = 1;$j <= 10;$j++)
      inc();
?>

1
2
3
4
5
6
7
8
9
10