J

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

$this=a

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


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

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

$this->setTarget($target);

|

댓글 3개

http://kin.naver.com/detail/detail.php?d1id=1&dir_id=10111&eid=Lm6geMkbuM/kan3i5csYV6qd8uHjklul&qb=cGhwIGNsYXNzIHRoaXM=&enc=utf8&section=kin&rank=1&sort=0&spq=0&pid=fDITldoi5TNssbdrLh8sss--171941&sid=Sl6WgXxfXkoAAGQrKXI
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 님 친절한답변 정말 감사드립니다

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


친절한 답변감사드립니다^^

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기
🐛 버그신고