<html lang="ko">
<head>
<meta charset="UTF-8">
<title>PHP OOP</title>
</head>
<body>
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>