묻고답하기

<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 남기남
우랑탕탕이 일부 게시판만 광고 차단 방법을 알고 싶습니다 [4] 2015.04.06 by 우랑탕탕이
ManGoStin DB초기화 404에러 질문입니다. [3] 2015.04.06 by YJSoft
수현수진아빠 스마트폰의 액정사이즈에 따른 [5] 2015.04.06 by 수현수진아빠
DING_ 자료실에 업로드한 파일의 설치경로를 바꾸고 싶으면 어떻게 해야하나요? [1] 2015.04.06 by 몽실아빠
컴박살 atom10.html에서.... [2] 2015.04.06 by 늘원
heute 한글이 안나옵니다. [1] file 2015.04.06 by Podongi
아는이 관리자 아이피대역에 대해 여쭙니다. [6] file 2015.04.06 by 아는이
손주사랑 xe게시판에서 아이프레임 적용방법 부탁드림니다 [1] 2015.04.06 by 반걸
오장 홈페이지 새로운 서버 새로운 주소로 이전후 이미지 엑박문제입니다. [3] file 2015.04.06 by 대암지기
나아다아자 상품검색이요...아시는분  
위드후 최신 글 목록에 유투브 영상 게시하는 방법 [1] 2015.04.06 by BJ람보
Azpi 모바일뷰를 사용 안하는데 모바일에 최적화된 화면으로 보기 문구가 뜹니다 [2] 2015.04.06 by Azpi
언제배우지 로봇이 쓰고간글 지울수가 없네요 ㅡ.ㅡ [1] file 2015.04.06 by 휘즈
plusnet21 로그인을 이메일에서 아이디로 변경후 로그인문제 [1] 2015.04.06 by 휘즈
키스미베이베 심플스트랩 레이아웃시에 모바일은 안되나요?  
본히 댓글 작성시 작성한 댓글 수 표시 [1] 2015.04.07 by sejin7940
DJKain 미솔님의 misol M ver. 1.2 와 모바일XE 연동해서 이미지 업로드하는 방법좀 알려주세요  
또별 스마트폰에서 PC모드보기 하단 글자 문의 [2] 2015.04.07 by 또별
고종훈 댓글을 달아야만 비추천 누를수 잇는 기능 [2] 2015.04.07 by 고종훈
지원필요 추천수 자동새로고침 [1] 2015.04.07 by 고종훈
김동하123 제목영역위젯 이 안되네요  
T3RR3T 섬네일문제 [8] 2015.04.07 by T3RR3T
빅스타 소셜xe 회원가입시 비밀번호 받기 [1] file 2015.04.07 by 빅스타
mr33 공홈에서 사용중인 에디터 [2] file 2015.04.07 by mr33
안드로이더스스 심플스트랩 반응형을 고정형으로 바꾸는방법좀 알려주세요 ㅠ [1] 2015.04.07 by 숭숭군
GREATGUY iframe 질문드립니다. [8] 2015.04.07 by GREATGUY
elvonk 알수없는 로그를 찾았는데 도대체 뭔지 모르겠습니다.  
상기맘 방법  
Xpresser 게시판을 블로그와 같은 방식으로 만들고 싶습니다. [2] 2015.04.07 by Xpresser
쫑효다컴 bootstrap 에서 iframe 자동 height 가 안될까요?