묻고답하기

<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 남기남
DURA 모바일로 사진올릴 때 사진불러오는 경로좀 알려주세요~!!!!  
하늘희 모듈에서 xml 문서나 json을 동적으로 생성 가능한가요?  
넥스트코코 위젯 최신글 레이아웃 위에 나타나는 현상  
김동하123 새창 띄우기 좀 봐주세요  
넥스트코코 최신글 위젯 레이아웃 위에 나타나는 현상 [3] file 2015.04.03 by 넥스트코코
GREATGUY 질문드립니다. (부모창, 자식창) [4] file 2015.04.03 by Double'U'
uoou 모바일 웹에서 a:active 가 안되는 현상  
GREATGUY 모바일 버전 전용으로 사이트맵 추가하는 방법이 있나요? [11] 2015.04.03 by GREATGUY
하피니즈 댓글 삭제시 사라지지 않게하는 방법..? [3] 2015.04.03 by 반걸
chicha 메모 게시판에서 new 표시 안 뜨게 하는 방법이 있을가요? [2] 2015.04.03 by chicha
rtyyhh 기간지난게시물 자동삭제하는 방법? [2] file 2015.04.03 by rtyyhh
페이먼트 카페24에서 db비밀번호 변경시 [1] 2015.04.04 by 로이조52
그럴수도있죠 코어 업데이트를 시도했더니 admin 페이지에 알 수 없는 메시지가 출력됩니다 [4] 2015.04.04 by 그럴수도있죠
서연이아빠 내가 쓴 글에 내가 추천하고 그 글이 맨 상당에 위치하게 할 수 있나요?  
박테리아4f2e2 XE XE에서 액티브X를 삽입할 수 있나요?  
miso77 인터넷 익스플로러에서 웹사이트를 표시할 수 없습니다 라고 뜨고 홈페이지 접속이안됩니다. [1] 2015.04.04 by miso77
뮤르시엘라고 모바일에서 올린 사진이 피씨에서는 안보입니다  
앙대 게시판에 유투브 영상 올리고 수정하면 하얀 화면만 나와요 [2] 2015.04.04 by 앙대
컴박살 네이버 신디케이션 모듈 그리고 애드온 file  
우랑탕탕이 정말 답좀 부탁 드립니다 고수님들 ㅠㅠ [2] 2015.04.04 by 우랑탕탕이
lihbingo 베너 스크립트 소스 좀 알려주실 수 있을까요? [1] 2015.04.04 by I-JEX
parkkim34 https 주소가 이상합니다. [3] 2015.04.05 by parkkim34
lihbingo 게시판 사용오류에 대해 고수님들의 가르침을... [1] file 2015.04.05 by criuce
이처리 게시글 추가 내용 출력 위치 변경 질문 [2] 2015.04.05 by 이처리
mr33 확장변수 관련 여쭤봅니다... [2] file 2015.04.05 by mr33
이주현376a7 게시판 자동비밀글 설정 [2] 2015.04.05 by mr33
newi 레이아웃 생성하고 설정보면.. 비여 있어요 [1] 2015.04.05 by newi
뮤르시엘라고 이미지가 사이즈가 좀 크면 no image로 인식해요 (썸네일) [1] 2015.04.05 by criuce
XE모듈 스케치북 게시판 갤러리형 no image 라고 나오는 문제 질문합니다 [3] 2015.04.05 by criuce
쿨럭이 해외서버 추천좀 부탁드려봅니다. [4] 2015.04.05 by 기진곰