본문 바로가기
언어/PHP

클래스

by Rudy 2022. 2. 15.

클래스: 특정 역할을 하는 타입. 내부적으로 멤버 변수와 메서드를 가질 수 있다.

클래스 선언은 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

댓글