php막시작했는데요 질문좀 올릴게요 고수님들 답변좀 부탁해요 > 자유게시판

자유게시판

php막시작했는데요 질문좀 올릴게요 고수님들 답변좀 부탁해요 정보

php막시작했는데요 질문좀 올릴게요 고수님들 답변좀 부탁해요

본문

$this=a

a를 $this변수에다 집어넣으라는 뜻이잖아요


그럼 밑에 $this 이건 무슨뜻이에요?

$this->path = $path;
$this->method = "GET";

$this->setTarget($target);

추천
0

댓글 3개

c++언어에서 클래스는 객체를 지원하기 위한 것인데 클래스는 struct type처럼 property가 있을 뿐 아니라 method를 지원합니다. 그럼 method에서 자기 자신을 의미하는 object를 써야 할 경우가 생기는 데 그때 미리 정의된 변수가 바로 this입니다.

마찬가지로 php에서도 클래스를 지원하는데 마찬가지로 자기 자신을 의미하는 변수는 $this입니다. 그러므로 일반적인 경우에 $this를 쓰지는 않겠죠. 예약어와 마찬가지로 생각하면 될 것 같습니다.

http://www.php.net/manual/kr/keyword.class.php 를 참조하시면 되구요 예를 간단하게 들면

// cart라는 클래스를 만들자
class cart
{
    // 변수의 정의
    var $date=''; // date라는 cart의 property.
    var $name='';
    var $items=array();

    // method를 정의하자
    function buy($item)
    {
        //$item이란 물건을 살 때 cart의 $items에 넣어야 하지만 그 변수를 어떻게 가져올 수 있을까?
        // 이때 쓰는 것이 자기 자신을 의미하는 $this를 쓰게 된다.
        // $this->items에서 items는 위의 var $items=array();라고 정의를 내렸다.
        if (!in_array($item, $this->items))
        {
            $this->items[] = $item; // 자기 자신의 변수인 items에 $item을 추가하는 뜻입니다.
        }
    }
}
간단한 사용법은
$mycart = new cart;
$mycart->buy('Ppicca-Ppicca shoes');

이런식입니다.
마냐 님
감사드립니다^^

그리고

letsgolee 님 친절한답변 정말 감사드립니다

저같은 초보에겐 물어볼데도 마땅치않았는데요


친절한 답변감사드립니다^^
전체 199,647 |RSS
자유게시판 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1402호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT