클래스: 특정 역할을 하는 타입. 내부적으로 멤버 변수와 메서드를 가질 수 있다.
클래스 선언은 class 키워드로 할 수 있다. 클래스 이름은 대문자로 시작하고 단어간의 연결마다 대문자를 사용해야 한다.(→ Pascal Case)
class Example
클래스 내부적으로 선언하는 클래스 타입의 변수를 인스턴스라고 한다.
$example=new Example();
$example이 인스턴스가 되고, Example()이 클래스가 된다.
멤버 변수=프로퍼티: 클래스 내부적으로 선언된 변수. 클래스의 인스턴스가 가지는 속성.
private $name;
private $age;
메서드: 클래스 안에 정의된 함수
public function add_age($age){
$this->age+=$age;
return $this;
}
생성자: 인스턴스가 처음 생성될 때 자동으로 실행되는 초기화 메서드. __construct 라는 이름의 메서드가 무조건 생성자가 된다.
public function __construct(){
$this->name="yde";
$this->age="24";
}
$this: 인스턴스 자신을 나타내는 키워드. 인스턴스에 속한 메서드나 멤버 변수를 호출할 때 $this를 이용해 참조한다. 또한, 멤버 변수에 접근할 때는 $ 기호를 붙이지 않는다. 참조할 때는 → 키워드를 사용한다.
private $name;
...
public function __construct(){
$this->name="yde";
...
}
return $this : 인스턴스 자신을 리턴한다. 주로 하나의 객체에 여러가지 메서드를 연쇄적으로 호출하는 메서드 체이닝을 사용할 때 이용한다.
public function add_age($age){
$this->age+=$age;
return $this;
}
static: 멤버 변수나 메서드 이름 앞에 static을 사용하면 정적 속성을 갖게 된다. 정적 변수나 메서드는 인스턴스에 속하는 것이 아니라 클래스에 속하게 된다.
정적 메서드나 프로퍼티를 호출할 때는 →가 아니라 :: 키워드를 사용해야 한다.
'언어 > PHP' 카테고리의 다른 글
PHP, DB를 이용해서 로그인 구현 (0) | 2022.01.28 |
---|
댓글