[php] 상속
PHP에서 클래스 상속은 기존 클래스의 속성과 메서드를 새로운 클래스에서 재사용하는 방법입니다. 기존 클래스를 확장하여 새로운 기능을 추가하거나 수정할 수 있습니다.
클래스 상속 구문
class ParentClass {
// 부모 클래스의 속성과 메서드 정의
}
class ChildClass extends ParentClass {
// 자식 클래스의 속성과 메서드 정의
}
위 코드에서 ChildClass
는 ParentClass
를 상속받습니다.
부모 클래스 속성/메서드 호출
부모 클래스의 속성이나 메서드를 자식 클래스에서 사용하려면 parent::
키워드를 사용합니다.
class ParentClass {
public $name = "Parent";
public function greet() {
return "Hello from Parent";
}
}
class ChildClass extends ParentClass {
public function greet() {
return "Hello from Child"; // Override 부모 클래스의 메서드
}
public function parentGreet() {
return parent::greet(); // 부모 클래스의 메서드 호출
}
}
PHP에서 다중 상속
PHP는 단일 상속만을 지원합니다. 하나의 클래스는 두 개 이상의 클래스를 동시에 상속받을 수 없습니다.
결론
PHP의 클래스 상속을 사용하여 코드의 재사용성을 증가시키고 유지보수를 용이하게 할 수 있습니다. 클래스를 상속함으로써 기능을 추가하거나 변경함으로써 유연하고 확장 가능한 애플리케이션을 개발할 수 있습니다.
참고문헌: PHP 공식 문서