티스토리 뷰
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