돌

정적 변수

· 2014-08-26 (화) 17:45:03 · 3408

먼저 정적변수의 필요성을 알아보기 위해서 변수의 값을 1씩 증가시키는 간단한 프로그램을 보도록 하겠습니다.


<?
Function Increase() {
  $first = 0;  
  echo("$first ");
  $first++;
}

Increase();
Increase();
Increase();
?>


위의 예제는 먼저 $first 변수의 값을 1씩 증가시키는 Increase() 함수를 정의하고  그 함수를 세 번 호출하는 코드입니다.

그런데, 위의 코드를 실행하면 우리가 기대하는 결과 즉, "0 1 2" 가 아닌 "0 0 0" 이라는 결과를 얻게 될 것입니다.

그 이유는, 위 예제에서 Increase() 함수를 호출하였을 때 그 함수내에서는 $first 변수의 값을 하나 증가시키지만 그 함수가 종료되면 $first 변수에 저장된 값이 사라지기 때문입니다.

바로, 이 때 함수가 종료되어도 함수내에서 사용된 변수의 저장된 값이 사라지지 않게하려면 static 이라는 선언자를 사용해야 합니다. 그리고 이렇게 static 이라는 선언자가 붙은 변수를 정적 변수라고 부릅니다.

그럼, 위의 예제를 정적변수를 사용해서 고치면 다음과 같을 것입니다.


<?
Function Increase() {
  static $first = 0;  
  echo("$first ");
  $first++;
}

Increase();
Increase();
Increase();
?>


그리고 위의 코드를 실행하면 우리가 원하는 결과값을 다음와 같이 얻을 수 있을것입니다.


0 1 2

​

|
댓글을 작성하시려면 로그인이 필요합니다.

프로그램

8,188건
+
제목 글쓴이 날짜 조회
14-09-19 조회 3,542
14-09-19 조회 3,759
14-09-19 조회 3,999
14-09-19 조회 3,781
14-09-19 조회 4,048
14-09-19 조회 3,714
14-09-19 조회 3,757
14-09-19 조회 3,976
14-09-19 조회 3,719
14-09-19 조회 3,717
14-09-19 조회 3,795
14-09-19 조회 4,655
14-09-19 조회 3,751
14-09-18 조회 3,754
14-09-18 조회 3,612
14-09-18 조회 3,992
14-09-18 조회 3,757
14-09-18 조회 3,544
14-09-18 조회 3,943
14-09-18 조회 4,292
14-09-18 조회 3,973
14-09-18 조회 3,887
14-09-18 조회 3,999
14-09-18 조회 4,750
14-09-18 조회 3,921
14-09-18 조회 3,905
14-09-18 조회 5,297
14-09-18 조회 5,217
14-09-18 조회 4,017
14-09-18 조회 4,506
14-09-18 조회 4,061
14-09-18 조회 3,930
14-09-18 조회 4,158
14-09-18 조회 4,746
14-09-17 조회 3,750
14-09-16 조회 4,719
14-09-16 조회 4,922
14-09-16 조회 3,656
14-09-15 조회 3,832
14-09-15 조회 3,436
14-09-13 조회 4,490
14-09-12 조회 4,330
14-09-12 조회 3,727
14-09-12 조회 3,621
14-09-11 조회 3,337
14-09-11 조회 4,117
14-09-11 조회 4,392
14-09-10 조회 3,253
14-09-10 조회 3,437
14-09-03 조회 3,671
14-09-03 조회 3,611
14-09-03 조회 3,846
14-09-03 조회 5,483
14-09-01 조회 5,261
14-09-01 조회 4,579
14-09-01 조회 4,152
14-08-30 조회 4,172
14-08-30 조회 5,249
14-08-29 조회 4,375
14-08-28 조회 5,796
14-08-28 조회 6,443
14-08-28 조회 6,613
14-08-27 조회 6,727
14-08-27 조회 6,835
14-08-27 조회 5,371
14-08-27 조회 2만
14-08-27 조회 4,093
14-08-26 조회 4,095
14-08-26 조회 4,001
14-08-26 조회 3,831
14-08-26 조회 3,875
14-08-26 조회 3,700
14-08-26 조회 3,546
14-08-26 조회 4,056
14-08-26 조회 3,834
14-08-26 조회 3,789
14-08-26 조회 3,860
14-08-26 조회 3,865
14-08-26 조회 3,650
14-08-26 조회 3,860
14-08-26 조회 3,936
14-08-26 조회 3,861
14-08-26 조회 3,890
14-08-26 조회 3,726
14-08-26 조회 3,699
14-08-26 조회 3,905
14-08-26 조회 3,574
14-08-26 조회 3,651
14-08-26 조회 3,483
14-08-26 조회 3,389
14-08-26 조회 3,544
14-08-26 조회 4,100
14-08-26 조회 3,478
14-08-26 조회 3,709
14-08-26 조회 3,636
14-08-26 조회 3,409
14-08-26 조회 3,515
14-08-26 조회 3,471
14-08-26 조회 3,607
14-08-26 조회 4,226