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