티스토리 뷰

[개발]프로그래밍/php

[php] static - 정적 변수

좋은 블로그 2019. 11. 21. 09:50

1. static -  개념

함수 안에서만 쓰이는 지역 범위의 변수이면서도 값은 전역 범위 변수처럼 유지하는 변수


◈ 구문형식


static $변수 = 값;




2. static -  적용하지 않는 예제


◈ PHP 코드


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

    function num_count()
{
$a = 0;
$a +=1;
return $a;
}

for($i = 0;$i<5;$i<++)
{
echo num_count()."<br>";
}

?>




◈ 결과화면





◈ 설명


static를 사용하지 않는 num_count 함수를 for문을 이용해 5회 돌린다고 하면 위와 같이 $a에 1을 더한 값이 나옵니다.

for문을 통해 값을 돌릴 때마다 $a는 0으로 초기화 되기 때문에 위와 같은 결과는 당연한 것입니다.



3. static- 적용한 예제


◈ PHP 코드



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php

    function num_count()
{
static $a = 0;
$a +=1;
return $a;
}

for($i = 0;$i<5;$i<++)
{
echo num_count()."<br>";
}

?>



◈ 결과화면




◈ 설명


지역변수 $a를 static 라고 정적 변수로 바뀌게 되면 똑같이 for문을 5회 실행함에도 불구하고 전에 1을 더한 값을 기억하고 있기 때문에 1,2,3,4,5 와 같은 결과가 나오게 됩니다.


'[개발]프로그래밍 > php' 카테고리의 다른 글

[php] 익명 함수 선언  (0) 2019.11.27
[php] $$ 가변변수 - 변수이름 동적 변경  (0) 2019.11.26
[php] global - 전역변수  (0) 2019.11.21
[php] function - 배열 인수  (0) 2019.11.20
[php] function - 초기값 설정  (0) 2019.11.20
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday