>  기사  >  백엔드 개발  >  PHP 클래스 상속이란 무엇을 의미합니까? PHP 클래스의 상속 분석

PHP 클래스 상속이란 무엇을 의미합니까? PHP 클래스의 상속 분석

不言
不言원래의
2018-07-26 17:07:202701검색

PHP에서 PHP 클래스의 상속은 중요한 내용이자 상대적으로 이해하기 어려운 부분입니다. 그렇다면 PHP 클래스 상속을 어떻게 배울 수 있을까요? 인간의 유전과 마찬가지로 PHP 프로그래밍 세계의 상속도 인간 세계의 유전과 마찬가지로 이해하기 쉽지 않습니까? 그럼 아래에서 PHP 클래스의 상속을 자세히 분석해 보겠습니다.

우선 상속의 살아있는 원리를 이해한 후 PHP 클래스의 상속이 더 이상 그렇게 신비롭지 않은지 확인하고 싶습니다. 어쩌면 우리 자신도 너무 복잡하기 때문에 애초에 신비롭지 않을 수도 있습니다. 상속을 받으려면 "뿌리"가 있어야 합니다. 이 "뿌리"에 대해 미래에 아들이나 딸을 낳으면 그로부터 어떤 "물건(속성 및 방법)"을 얻게 될 것이라고 상상할 수 있습니다. 당신의 "후손"이 당신의 (뿌리)의 모든 특성을 계속 상속받을 수 있도록. 이것이 PHP의 객체지향 언어로 어떻게 표현되는지 문법을 통해 설명해보자(인간만큼 직접적일 수 없고, 결혼하고, 시간이 지나면 자식이 태어날 것이다)

1"을 생성합니다. 루트" 클래스(상위 클래스 또는 기본 클래스)

문법:

class father{
}

1. "하위 클래스"(하위 클래스) 생성

문법: # 🎜 🎜#

class son extends father{
}

설명: 상위 클래스는 그냥 일반 클래스입니다. 자손을 갖고 싶다면 일반 클래스 뒤에 확장 키워드만 추가하면 됩니다. 이런 식으로 하위 클래스에는 모든 속성만 있습니다. 상위 클래스의 속성 및 메서드. 실제로는 그렇게 간단합니다.

실용적인 작업을 해보자. PHP 클래스 상속에서 상위 클래스와 하위 클래스를 정의하는 것은 특정 작업을 완료하는 것입니다! 여기서의 작업은 상대적으로 단조롭습니다. 사람을 예로 들면 사람에게는 이름(속성)이 있고 잠을 자고 먹어야 합니다(방법). 이 기본 작업을 사용하여 이 섹션의 지식을 완성해 보겠습니다.

< ?php   
class father{   
protected $name;   
function __construct($name){   
$this->name=$name;   
}   
function __destruct(){   
echo "< p>{$this->name}也是要死的< br/>< /p>";   
}   
//这个就是所谓的构造函数,用来初始化   
function go_to_sleeping(){   
echo "< p>{$this->name}想睡觉.< /p>";   
}   
function eat(){   
echo "< p>{$this->name}想吃饭.< /p>";   
}   
}   
class son extends father{   
function playing(){   
//小孩子会很调皮的,当然他也是要吃要睡的生物   
echo "< p>{$this->name}正在捣蛋...< /p>";   
}   
}   
$your_father=new father("老爸");   
$your_father->go_to_sleeping();   
$your_father->eat();   
$my_son=new son(&#39;宝贝&#39;);   
$my_son->go_to_sleeping();   
$my_son->eat();   
$my_son->playing();   
?>   
< ?php  
class father{  
protected $name;  
function __construct($name){  
$this->name=$name;  
}  
function __destruct(){  
echo "< p>{$this->name}也是要死的< br/>< /p>";  
}  
//这个就是所谓的构造函数,用来初始化  
function go_to_sleeping(){  
echo "< p>{$this->name}想睡觉.< /p>";  
}  
function eat(){  
echo "<p>{$this->name}想吃饭.</p>";  
}  
}  
class son extends father{  
function playing(){  
//小孩子会很调皮的,当然他也是要吃要睡的生物  
echo "< p>{$this->name}正在捣蛋...< /p>";  
}  
}  
$your_father=new father("老爸");  
$your_father->go_to_sleeping();  
$your_father->eat();  
$my_son=new son(&#39;宝贝&#39;);  
$my_son->go_to_sleeping();  
$my_son->eat();  
$my_son->playing();  
?>

분석: 상속 사용의 첫 번째 예에서는 PHP 생성자에 언급된 생성자와 PHP 클래스 패키지의 키워드를 사용합니다. 이해하지 못하는 부분이 있으면 확인해 보세요. ! 더 이상 말하고 싶지 않습니다. 정오에 잠을 자고 싶지 않았습니다. 이 작은 프로그램에 대해 이야기합시다.

아버지 클래스에서는 사람의 이름, 사람이 먹고 자야 할 것 등 일반적인 특징을 정의한 다음 하위 클래스(하위 클래스)에서 개인화된 방법(놀이)을 정의합니다. ) 결국 사람마다 차이가 있는 거죠. 생성자를 사용하여 이름을 초기화하고, 물론 소멸자를 사용하여 객체를 "파괴"합니다. 그러나 하위 클래스에 생성자와 소멸자가 없으므로 하위 클래스가 상위 All 메서드를 상속한다는 사실을 발견하지 못할 수도 있습니다. $my_son->go_to_sleeping()을 이렇게 호출할 수 있나요? 이것은 PHP 클래스의 상속입니다.

추천 관련 기사:

php_PHP 튜토리얼의 클래스 상속

php: 클래스 상속 그리고 신청

위 내용은 PHP 클래스 상속이란 무엇을 의미합니까? PHP 클래스의 상속 분석의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.