본문 바로가기

static

(2)
PHP) 정적변수에 대해.. 함수 안에서 변수 사용하기 ( static 키워드 사용법 ) 이전 글에서는 광역변수와 로컬변수에 대해서만 알아보았다. 이번 글은 로컬변수, 즉 지역변수에 사용할 수 있는 static 키워드에 대해 알아보자. ( 지역변수란 함수같이 한정된 곳에서만 사용할 수 있는 변수를 말한다. ) 12345678910111213141516cs 위의 코드에 test라는 함수를 생성하여 안에서 3행의 명령을 내렸다. static키워드를 덧붙인 $a 변수를 1로 선언하고 바로 출력한 뒤 함수가 끝나기 직전에 1을 더한다. 그리고 10행부터 14행까지 이 함수를 5번 선언한다. 그래서 결과는 12345 가 된다. 하지만 12345678910111213141516cs 위의 코드처럼 5행의 static키워드만 빼버리면 결과값은 어떻게 될까? 답은 바로 11111 이 된다. static키워드..
PHP) 함수 기초, 변수의 범위에 대해 ( 광역변수와 로컬변수 ) 변수를 사용할때도 광역변수, 로컬변수를 생각해가며 로직을 짜야한다. 이렇게 복잡한건 질색이지만, 프로그래머의 숙명이니까 그냥 받아들이도록 하자. 글쓰는건 늘 귀찮기때문에 최대한 쉽고 간결하게 끝내려 한다. 12345678910111213141516cs 위 예제의 출력값은 121 이다. 1) 3행에서 $a를 1로 선언했다.2) 5행에서 $a를 출력했으니 일단 1이 출력값에 띄워진다.3) 8행에서 b라는 함수안에 있는 $a를 2로 바꾸고 출력했다. 2가 출력값에 이어서 띄워졌다.4) 14행에서 $a를 출력했으나 출력값에는 1이 띄워졌다. 그래서 121이 되었다. 함수안에서 재선언한 변수는 함수 밖에서는 적용되지 않는다. 하지만 이를 예외처리하는 방법도 있다. 1234567891011121314151617cs..