코드:
결과보기 »
<!DOCTYPE html> <html lang="ko"> <head> <meta charset="UTF-8"> <title>PHP OOP</title> </head> <body> <?php class A { private function className() { echo __CLASS__."<br>"; } public function printClass() { $this->className(); static::className(); } } class B extends A { // className() 메소드는 클래스 B로 복사되므로, // className() 메소드의 유효 범위는 여전히 클래스 A임. } class C extends A { private function className() { // 기존의 className() 메소드가 이 메소드로 대체되므로, // className() 메소드의 유효 범위는 이제부터 클래스 C가 됨. } } $b = new B(); $b->printClass(); $c = new C(); $c->printClass(); ?> </body> </html>