묻고답하기

<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 남기남
나주의것 메인화면에서 팝업창에 특정 게시판을 띄울 수 있나요? [3] 2015.04.11 by I-JEX
솔파도 1.8.0 을 설치했더니 php 버전이 안맞다고 나오는데 어떻게 하나요? [2] 2015.04.11 by I-JEX
추억팔이 레이아웃 텍스트 색상 변경하면 다른곳도 같이 변해요 [1] file 2015.04.11 by I-JEX
고종훈 추천버튼 위에 광고달기. [6] 2015.04.11 by 고종훈
hjkguy767 게시물 삭제시 잔여물이 존재 하는데요? [2] 2015.04.11 by hjkguy767
키스미베이베 ajaxboard 모듈 말입니다... [2] 2015.04.11 by 키스미베이베
newi DNS 서버 추천해주세요. [3] 2015.04.11 by AJKJ
XE모듈 디도스 때문에 미치겠네요 클라우드 플레어 효과있나요? [14] 2015.04.11 by YJSoft
더블엠씨 회원 그룹이 멋대로 바뀝니다.  
LuckyStrike 동영상 플레이어 관련 [1] 2015.04.11 by 돼지코구뇽
호로록 스케치북 스킨 모바일 제목 디자인에 대하여 [1] file 2015.04.11 by 돼지코구뇽
생컨 스팸 필터에 등록한 스팸아이피 백업할수있나요? [1] 2015.04.11 by 돼지코구뇽
엘디일 글 작성시 열람등급 선택기능 방법이 없을까요? [3] 2015.04.11 by 엘디일
Antras XEDITION에서 슬라이드 이미지가 적용되지 않아요 [2] 2015.04.12 by Antras
욧쉬~ 에디터내 php코드 불러올 순 없나요? [1] 2015.04.12 by AJKJ
PCY 탈퇴 회원의 정보 복구 방법, member_srl 로 회원 찾기가 가능한지 궁금합니다. [2] file 2015.04.12 by PCY
로지컬 dispmemberloginform의 로그인폼 수정 [1] file 2015.04.12 by Podongi
배달국 xe 1.7.7.1 설치 퍼미션 문제 [2] file 2015.04.12 by onze
ttt22 특정 카테고리의 댓글을 위젯 노출 제한 [2] 2015.04.12 by ttt22
KaelXP 업데이트만하면 레이아웃이 초기레이아웃으로 되돌아갑니다. [2] 2015.04.12 by KaelXP
APAPAPAP 애드온을 제작하고 있는데 로그인 부분에서 질문있습니다. [1] 2015.04.12 by sejin7940
vivavox 메인 페이지 이미지 슬라이드의 이미지 바꾸는 방법을 알고 싶어요 [4] 2015.04.12 by vivavox
착한불곰이 제.로.보드 4 관련 검색질문드립니다.  
몽실아빠 리눅스(우분투) 웹백업 용량 한계가 있나요 ? [23] 2015.04.12 by 몽실아빠
아트뉴스 xe old version 사용중인데요...질문좀 ..답해주세요..  
바람맨1222 구연가능여부좀;;  
반걸 비밀댓글 갯수 구하는법 [2] 2015.04.12 by 반걸
yunsel 회원가입시 기본 맴버 테이블과 다른테이블 같이 저장 하는방법  
본히 doorweb의 top버튼은 어떻게 출력하는 것이지요?  
김동하123 xeicon 사용방법 어떻게 하죠? [3] 2015.04.12 by 김동하123