묻고답하기

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

질문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 남기남
좋은데이 어떤문제인지 한번 봐 주세요, [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