묻고답하기

아~ 미치겠네요...제가 너무 미련한 탓인지..아직도 이해가 안가네요 ㅡㅡ;;
너무 죄송스러워요,
많은 답변을 받았음에도 불구하고, 이해를 못하고 있는 제가 한심하기 까지
하네요~ 에휴~

질문1)
이번에는 다른 방향으로 질문을 드려볼께요~
예를 들어

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

이렇게 코딩을 했을 때 결과는

11
11
11

이렇게 나오잖아요, 즉, 7행에서 sum() 을 실행하였을 때 4행에서 $a++을
하여 3행 $a에11이 저장되지만, 함수가 종료되고 나면 3행 $a의 11이라는
값은 사라지게 되어 다시 8행에서 sum()을 실행하더라도 다시 11이라는
값이 출력되는거라고 생각이 되거든요,
만약 3행 $a에 static을 붙일 경우 4행 $a++ 를 한 11이라는 값이 3행 $a에
저장되고 함수가 종료되더라고 3행 $a에는 11이라는 값이 그대로 저장되어
있기 때문에 8행에서 다시 sum()을 실행하였을 때 12라는 값이 출력되는
거라고 생각되거든요...

그렇다면, 아래의 소스의 경우

1행 <?
2행 $a=1;
3행 while($a<=80){
4행                        $a=70;
5행                        if($a<=80){
6행                                         $a++;
7행                                         echo $a."<br>";
8행                                       }
9행                         else{
10행                               break;
11행                               }
12행 ?>

4행 $a의 변수는 while구문이 반복되는 중에 변수값이 사라지지 않는다는
답변을 받았는데요...
그렇다면 6행 $a++ 한 값이 4행 $a에 저장되어 매번 반복할 때마다 4행
$a의 값은 70, 71,72,73,74....이런식으로 값이 증가되어야 하는거 아닌가요??
그렇게 되면, 무한루프가 걸리지 않을거라는 생각이 드는데...(물론 결과는
무한루프지만요...ㅡㅡ;;)

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

위의 소스가 처리되는 과정을 아래와 같이 풀어서 코딩해 봤는데, 맞는지
한 번 봐주세요...

1행 <?
2행 $a=10;
3행 $a++;
4행 echo $a."<br>";

5행 $a=11
6행 $a++;
7행 echo $a."<br>";

8행 $a=12
9행 $a++;
10행 echo $a."<br>";

맞나요??

질문3) 이번이 마지막 질문...^^;;;;
제가 보고 있는 책의 내용중...

1행 <?
2행 $a=100;
3행 $b=200;
4행
5행 function sum(){
6행                        global $a,b;
7행 $b=$a+$b;
8행 }
9행 sum();
10행 echo "변수 b의 값은 ".$b."입니다.";
11행 ?>

위의 예제에서 6행의 전역변수 설정이 있을 때와 없을 때의 결과는 어떻게 될까?
만일 6행이 없을 경우에는 함수 내의 변수 $a와 $b는 함수 밖으로 벗어나질 못
하므로 10행에서 출력되는 $b는 동일 영역인 3행에서 정의된 변수 $b의 값 200
으로 출력된다.
그러나 6행처럼 변수 $a와 $b를 global 선언자를 이용하여 전역변수로 설정하면
함수내의 변수 $a와 $b는 각각 100과 200이라는 값을 가지게 되므로 7행에서는
100과 200을 더한 값이 변수 $b에 재할당되어 10행에서 $b의 값으로 300이 출력
된다.

여기까지가 제가 보고 있는 책에 나온 내용을 적은 것이구요,
해설 내용중에

"100과 200을 더한 값이 변수 $b에 재할당되어 10행에서 $b의 값으로 300이 출력
된다"

라고 나와 있는데, 여기서 변수 $b에 재할당 되는 것은 3행의 $b변수에 재할당된
다는 것을 뜻하는 것인가요? 아니면 7행의 $b에 재할당된다는 것인가요??

아~ 정말로 죄송해요...그러나 이런질문을 드리는 저는 오죽하겠어요..ㅠㅠ
몇 일 째 이것들 때문에 고생하네요, 이럴때는 멍청한 제가 한심하게 생각되네요,
아마 위의 3가지 질문을 모두 같은 종류의 질문이라고 생각하실 거예요,
물론 여러개 질문을 드리는 것이 도리가 아닌것으로 알지만...3가지의 질문에
대한 답변을 종합해서 다시 한 번 제가 정리를 해보기 위해 질문을 드린 것이니,
이해해주세요..ㅡㅡ;;
그리고, 항상 좋은 답변을 주셨던 분들께 감사드리구요...(__)
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
sapjoy 글/댓글 수정시 에러 발생문제 도움 부탁드립니다. [1] file 2015.04.13 by BJ람보
SUHONE 동영상 썸네일 생성하는 방법좀 알려주세요. [1] 2015.04.13 by BJ람보
마도니 msg_is_not_administrator 이거 뜨시는 분 안계신가요? [1] 2015.04.13 by 절벽2
bbkk cafe24 에 특정 XE 설치해보신분 계신가요? [2] file 2015.04.13 by bbkk
플라이나 카테고리 선택중일때 색 추가하려면?  
XEMANIA 게시판 스킨에서 사용자변수를 만들어 사용할 수 있을까요?  
욧쉬~ 글쓴이에 이름출력하는 법. [2] 2015.04.13 by 욧쉬~
토미하우스 1.7.13 버전 GNB, 네비게이터 질문입니다. file  
개구쟁이케빈 게시판 목록 카테고리에 게시물 표시  
왕궁뎅이 혹시 이 사이트가 XE로 제작되어있는지 알수 있을까요?? [8] 2015.04.13 by GXCode
솔파도 xedition 레이아웃 슬라이드 크기를 어떻게 조절하나요?  
T3RR3T 위젯문제 도움부탁드립니다.  
비노bf7ea 레이아웃 상단에 스크롤 되는 한줄 공지를 출력하고 싶습니다. file  
서연짱 익스에서 깨지네요  
kikuke 광고글이 너무 많이 올라오는데요 한개씩 말고 한페이지씩 지우는 방법이 없을까요? [2] 2015.04.13 by kikuke
곧인간 sublayout 복구 방법 알려주세요~  
김동하123 웹진 섬네일 목록 보여주기에서  
bbkk XE 데이터 추출 문제 입니다.  
웅진후연b93ec 게시판 읽기 오류 [2] 2015.04.13 by 웅진후연b93ec
이준행935 최신글위젯 게시판별로 지정갯수만큼 뽑아오기  
OZKOAPP 타임라인 모듈을 사용하는 Duplicate entry '1' for key 2 이라는 에러가... [2] 2015.04.13 by 컴박살
피노키오72 게시판 글쓰기 읽기 권한 [3] 2015.04.13 by 벼리507
바람맨1222 그리기 에디터는 없나요?  
일단놓고말해 xe모듈 신디케이션 - ssl 설치가 필요합니다. 그리고 ftp접속불가문제  
김동하123 모듈을 복사해서 추가 설치하는 방법 [1] 2015.04.13 by sejin7940
똒똒 bgm을 외부 사이트에서 끌어오려고 합니다  
APAPAPAP 애드온을 제작하고 있는데 액션 부분에서 질문드리겠습니다. [3] 2015.04.12 by sejin7940
greengables 특정 글을 위로 끌어올리는 방법 여쭙고 싶습니다. [1] 2015.04.12 by sejin7940
도로테비 스케치북 스킨 중 해당 부분은 어디 수정하는지 아시는분? file  
반걸 도와주세요! 홈페이지 입력관해서