php막시작했는데요 질문좀 올릴게요 고수님들 답변좀 부탁해요 정보
php막시작했는데요 질문좀 올릴게요 고수님들 답변좀 부탁해요본문
$this=a
a를 $this변수에다 집어넣으라는 뜻이잖아요
그럼 밑에 $this 이건 무슨뜻이에요?
$this->path = $path;
$this->method = "GET";
$this->setTarget($target);
추천
0
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');
이런식입니다.
마찬가지로 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 님 친절한답변 정말 감사드립니다
저같은 초보에겐 물어볼데도 마땅치않았는데요
친절한 답변감사드립니다^^
감사드립니다^^
그리고
letsgolee 님 친절한답변 정말 감사드립니다
저같은 초보에겐 물어볼데도 마땅치않았는데요
친절한 답변감사드립니다^^