묻고답하기

<1번소스>
1행 <?
2행 function sum(){
3행              $a=10;
4행              static $a=20;
5행              $a++;  
6행              echo $a."<br>";  
7행              }
8행   sum();
9행   sum();
10행 sum();
11행 ?>

<1번소스 결과>
21
22
23

1번 소스의 경우에는 3행에 $a값이 할당된 후에 다시 4행에서 static선언자를 사용하여 $a에
20이라는 값을 재할당하였어요, static이라는 선언자는 처음에 한 번만 변수에 할당된 값을
사용하고, 그 이후 부터는 메모리에 저장되어 있는 변수 값을 사용하는 것이라는 답변을 받았거든요...
그래서 8행에서 sum()함수를 호출했을 때 $a의 값은 21이 나오는구나...
그리고 9행에서 sum()함수를 다시 호출했을 때 3행의 $a=10이라는 값을 재할당 받지 않고,
메모리에 저장되어 있는 21이라는 값을 사용하여 $a의 값이 22가 나오는 구나...
마찬가지로 10행에서 sum()함수를 또 다시 호출하였을 때도 마찬가지 경우로 23이 나오는
구나...이렇게 생각들더라구요...
그래서 static이 while구문에서 사용됐을 때도 마찬가지의 결론이 나올까? 하고 다음과 같이
코딩을 했어요..


<2번소스>
1행 <?
2행 $b=20;
3행 while($b<=23){
4행              $b=10;  
5행              static $b=20;  
6행              $b++;    
7행              echo $b."<br>";  
8행              }
9행 ?>

<2번소스 결과>
21
11
11
11
.
.
.
(11값만이 무한루프됨)

이번에는 1번소스와는 달리 이런결과가 나오네요..ㅡㅡ;;
1번 소스에서 처럼 4행에 $b에 10이 할당한 후에 다시 5행에서 static 선언자를 사용하여
$b 에 20이 재할당되었으므로 1번째 실행에서는 21이라는 값이 출력된 것이고...
그 다음에 static의 특성에 의해 4행에서 $b에 10이 할당되더라도 이 값을 사용하지 않고,
메모리에 저장되어 있는 21이라는 값을 사용하여 2번째 실행되었을 때 22이라는 값이 출
력되고 3번째 실행되었을 때는 23이라는 값이 출력되어야 하는 것이 아닌가요??

아~ 많은 분들께서 좋은 답변으로 도와주시는데도, 이렇게 이해를 못하는 제가 이제는
부끄럽습니다. ...ㅡㅡ;
그래도 답변 해주시면 더할나위 없이 감사하구요...(__);;
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
좋은데이 어떤문제인지 한번 봐 주세요, [2] 2015.04.05 by 좋은데이
귀여운유니 100일이 지난 게시글 조회시 포인트 차감 안되게 하는 방법 [1] 2015.04.05 by 귀여운유니
SHK 게시판에 글을 쓸 때 <p></p> 태그가 자동으로 붙지 않게 하는 법 있나요?  
지드래고 게시판 본문에 고정 이미지 삽입 [1] 2015.04.05 by 반걸
newi 다국어 문제 생겼어요 file  
아나까떼 문서 파일 업로드에서 파일 수에 제한을 주고, 파일이 있어야 게시가 되도록하고 싶습니다  
XE모듈 네임서버 문제인가요? cloudflare 사용중입니다  
rtyyhh 회원가입 세션쉴드 오류? [3] 2015.04.05 by rtyyhh
rtyyhh php버전경고문구... [8] 2015.04.12 by rtyyhh
달초 스케치북 방명록에서 프로필 사진을 없애고 싶습니다.  
김동하123 주소창을 없애지를 못하겠습니다.  
PK 알FTP 호스트위치에 WWW폴더가 안뜹니다!!ㅜㅜ [4] 2015.04.05 by PK
designare0 컴포넌트 가운데 정렬 관련  
PK 웹에대해갓입문하는사람입니다 ㅠㅠ 도와주세요~ [1] file 2015.04.05 by Ikoo
T3RR3T 자동로그아웃문제  
JinkPark 서버이전하기 문의입니다. [3] 2015.04.06 by JinkPark
mr33 조건문 통해 게시판 목록에서 자기가 쓴 글만 링크 달리게하기 [2] file 2015.04.06 by mr33
JinkPark socialxe가 작동하는 php버전은?  
제이니스 [포인트러쉬] 일일응모횟수제한을 월별횟수제한으로 바꾸려면~~?  
410eb 정말 초보자입니다 xe이전문제 [1] 2015.04.06 by Double'U'
monomoto 게시판에 자동 등록 광고 방지법 있을까요? [2] 2015.04.06 by Double'U'
린스669ce 모바일 pxe 게시판 관련  
kinyenug FastCGI 프로세스가 구성된 요청 시간 제한을 초과했습니다. 이거 어떻게 해결해요?  
미래스d570e 호스팅 이전 후 메뉴 클릭 후 링크되는 sub 페이지와 게시물 링크주소가 안됩니다. [3] 2015.04.06 by 달성미래스
제이니스 [재질문] 개발자님들~ 소스만 좀 봐주세요ㅜㅜ  
shaaa 반응형웹 잘 아시는분 계실까요? [6] 2015.04.06 by 한꼬마
저격수3f118 도메인 관련 문의좀  
newi 모바일 적용이 잘 안되는데 어떻게 된거죠 ?? file  
머리어깨 게시판 글 작성때  
hyoko xe이용시 도메인 변경관련 ㅜㅜㅜ 여쭤볼게요 [3] 2015.04.06 by hittttte