묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
class에 대한 질문여...
2003.02.12 03:18
class에 대해 공부를 하고 있는데, 제가 보고 있는 책에는 설명이 충분하지가 않아 이렇게 질문
을 올리게 되네요.
우선 책에 있는 예제소스를 보여드릴께요.
1행 <?
2행 class Account{
3행 var $current_money;
4행 function Account($defVal=10000){
5행 $this->current_money=$defVal;
}
6행 function save($money){
7행 $this->current_money+=$money;
8행 }
9행 function withdraw($money){
10행 if($this->current_money<$money){
11행 echo "잔액이 부족합니다";
12행 return ture;
13행 }
14행 else{
15행 $this->current_money-=$money;
16행 return ture;
17행 }
18행 }
19행
20행 function getCurrent(){
21행 return $this->current_money;
22행 }
23행 }
24행 ?>
이제부터 질문을 드릴께요...^^;;
질문1) 3행에 보면 "var" 라는 것이 있는데, 이것은 무슨역할을 하는 건가요??
책에는 이것에 대해 전혀 안나와 있어요..ㅡㅡ;;;
질문2) 3행에 var $current_money; 소스는 왜 있는건가요??
질문3) 5행,7행,10행,15행,21행에 보면 $this 라는 것이 있는데, 이것은 무슨 역할을 하는 건가요??
책에는 "new 연산자를 통해 생성된 객체이다." 이렇게만 나와 있고, 구체적인 설명이 전혀 없
어서..ㅡㅡ;;;
질문4) 5행,7행,10행,15행,21행에 보면 current_money 라는 것이 있는데...
앞에 $가 붙어야 하는거 아닌가요?? 왜 $를 붙이지 않고 그냥 current_money 라고만 한 건
가요??
질문5) 5행,7행,10행,15행,21행에 보면 " -> " 가 있는데...
함수밖에서는 지시연산자인 " -> " 이것이 있으면 class 내에 정의된 함수를 호출하는 것으로
알고 있거든요, 그런데 함수안에서 저것은 무슨역할을 하는건가요??
만약 함수밖에서와 같은 기능을 수행하는 거라면 current_money 는 함수도 아닌데,
왜 ->current_money라고 한건가요??
질문6) 12행, 16행, 21행에 있는 ture 는 어떤 역할을 하는건가요??
여기까지가 저의 질문이었어요.ㅡㅡ;
오늘도 질문이 많아 죄송하지만, 제가 보고 있는 책에 자세히 나오지 않아 이해하는데 상당히 어려
워서 오늘도 염치불구하고 질문을 드리네요.
좋은 답변있기를 바라며...
그럼 이만... (__)
을 올리게 되네요.
우선 책에 있는 예제소스를 보여드릴께요.
1행 <?
2행 class Account{
3행 var $current_money;
4행 function Account($defVal=10000){
5행 $this->current_money=$defVal;
}
6행 function save($money){
7행 $this->current_money+=$money;
8행 }
9행 function withdraw($money){
10행 if($this->current_money<$money){
11행 echo "잔액이 부족합니다";
12행 return ture;
13행 }
14행 else{
15행 $this->current_money-=$money;
16행 return ture;
17행 }
18행 }
19행
20행 function getCurrent(){
21행 return $this->current_money;
22행 }
23행 }
24행 ?>
이제부터 질문을 드릴께요...^^;;
질문1) 3행에 보면 "var" 라는 것이 있는데, 이것은 무슨역할을 하는 건가요??
책에는 이것에 대해 전혀 안나와 있어요..ㅡㅡ;;;
질문2) 3행에 var $current_money; 소스는 왜 있는건가요??
질문3) 5행,7행,10행,15행,21행에 보면 $this 라는 것이 있는데, 이것은 무슨 역할을 하는 건가요??
책에는 "new 연산자를 통해 생성된 객체이다." 이렇게만 나와 있고, 구체적인 설명이 전혀 없
어서..ㅡㅡ;;;
질문4) 5행,7행,10행,15행,21행에 보면 current_money 라는 것이 있는데...
앞에 $가 붙어야 하는거 아닌가요?? 왜 $를 붙이지 않고 그냥 current_money 라고만 한 건
가요??
질문5) 5행,7행,10행,15행,21행에 보면 " -> " 가 있는데...
함수밖에서는 지시연산자인 " -> " 이것이 있으면 class 내에 정의된 함수를 호출하는 것으로
알고 있거든요, 그런데 함수안에서 저것은 무슨역할을 하는건가요??
만약 함수밖에서와 같은 기능을 수행하는 거라면 current_money 는 함수도 아닌데,
왜 ->current_money라고 한건가요??
질문6) 12행, 16행, 21행에 있는 ture 는 어떤 역할을 하는건가요??
여기까지가 저의 질문이었어요.ㅡㅡ;
오늘도 질문이 많아 죄송하지만, 제가 보고 있는 책에 자세히 나오지 않아 이해하는데 상당히 어려
워서 오늘도 염치불구하고 질문을 드리네요.
좋은 답변있기를 바라며...
그럼 이만... (__)