mygomii

[PHP] #변수범위 Variables Scope (static) 본문

PHP

[PHP] #변수범위 Variables Scope (static)

mygomii 2018. 2. 16. 16:42
반응형

정적(static)
static변수는 로컬 함수 영역에서만 존재합니다. 하지만 그 영역을 떠나지 않으면 
그 값을 잃지 않습니다.


1
2
3
4
5
6
7
<?php
function test(){
    $a = 0;
    echo $a;
    $a++;
}
?>
cs

위 코드를 보시면 $a를 0으로 설정하고 0으로 출력합니다. 
$a++ 는 변수를 증가시키지만, 함수를 빠져나가면 $a변수가 사라집니다. 
카운트 된 것을 잃지 않으려면 변수 $a 를 static으로 선언해야합니다.

1
2
3
4
5
6
7
8
9
10
<?php
function test(){
    static $a = 0;
    echo $a;
    $a++;
}
test();  //0
test();  //1
test();  //2
?>
cs

위 코드를 보시면 $a변수에 static을 선언해줌으로써 $a 값이 사라지지 않는 것을 확인할 수있습니다.


반응형

'PHP' 카테고리의 다른 글

[PHP] #print  (0) 2018.02.17
[PHP] #echo  (0) 2018.02.17
[PHP] #변수선언/출력  (1) 2018.02.14
[PHP] #PHP 개발 환경 구축(3) - 이클립스PHP 설치하기  (0) 2018.02.14
[PHP] #PHP 개발 환경 구축(2) - Autoset 설치하기  (0) 2018.02.14