본문 바로가기

Back-End/PHP

Method Override - PHP




Method Override.


상속을 받은 클레스에 존재하는 메소드를 상속 클래스에서 다시 정의 해서 사용할수 있다. 

이때 부모 클레스의 기능을 대채하게 된다.

만약 부모 클레스의 기능을 그대로 사용하고 싶다면

Parent 키워드를 사용하여 호출하면 된다.


<?php
class ParentClass{
  function callMethod($param){
    echo "<h1>Parent {$param}</h1>";
  }
}
class ChildClass extends ParentClass{
  function callMethod($param){
    parent::callMethod($param);
    echo "<h1>Child {$param}</h1>";
  }
}
$obj = new ChildClass();
$obj->callMethod('method');
?>