深入探讨PHP类的继承

PHP类的继承在PHP语言的学习中是一个比较重要的知识点。那么我们该如何正确的学习PHP类的继承呢?在PHP面向对象编程里,类的继承永远是最关键的。#t#

为三原等地区用户提供了全套网页设计制作服务,及三原网站建设行业解决方案。主营业务为成都网站设计、网站建设、三原网站设计,以传统方式定制建设网站,并提供域名空间备案等一条龙服务,秉承以专业、用心的态度为用户提供真诚的服务。我们深信只要达到每一位用户的要求,就会得到认可,从而选择与我们长期合作。这样,我们也可以走得更远!

这就像人类生儿育女一样(为什么一定要生儿育女呢,难道就是为了防老!不得而知呀),你把自己的一些基因和你老婆的基因各拿出来一些,再生成一个新的个体,这个新的个性一定会包含你们两个人身上的特征,这就是生物上关于遗传(继承)的一个解说。在编程的世界是这个遗传就是继承!

首先在了解了继承的一些活生生的原理后,我想再来看PHP类的继承是不是不再那么神秘。或许它本来就不神秘,是因为我们自己太复杂了吧。要有继承就得有一个“根源”,这“根源”你可能想像你以后生了儿子或者女儿,他们会从你这里得到一些“东西(属性和方法)”,这样你的“后代”就是持有你的(根源)所有一些特征了。下面通过语法来描述一下这个在PHP的面向对象中是怎么表达吧(不可能像人类那么直接啦,结婚,过段时间你的后代就产生了)

1.产生“根源”类(父类或者基类)

语法:class father{

}

1.产生“后代”(子类)

语法:class son extends father{

}

说明:父类只是一个平常的类,要想有后代你只需要在平常类后加一个extends关键字就OK了,这样你的子类只拥有了父类所有的属性和方法了。其实就是这么简单罢了。

下面让我们做点实际点事情吧,毕竟PHP类的继承中定义一个父类和子类是要完成某个任务的吧!在这里这个任务比较单调,就拿人来说,人有名字(属性),人要睡觉还要吃饭(方法)。我们就用这个基本的任务要完成本节的知识吧。

 
 
 
  1. < ?php 
  2. class father{ 
  3. protected $name; 
  4. function __construct($name){ 
  5. $this->name=$name; 
  6. function __destruct(){ 
  7. echo "< p>{$this->name}也是要死的< br/>< /p>"; 
  8. //这个就是所谓的构造函数,用来初始化 
  9. function go_to_sleeping(){ 
  10. echo "< p>{$this->name}想睡觉.< /p>"; 
  11. function eat(){ 
  12. echo "< p>{$this->name}想吃饭.< /p>"; 
  13. class son extends father{ 
  14. function playing(){ 
  15. //小孩子会很调皮的,当然他也是要吃要睡的生物 
  16. echo "< p>{$this->name}正在捣蛋...< /p>"; 
  17. $your_father=new father("老爸"); 
  18. $your_father->go_to_sleeping(); 
  19. $your_father->eat(); 
  20. $my_son=new son('宝贝'); 
  21. $my_son->go_to_sleeping(); 
  22. $my_son->eat(); 
  23. $my_son->playing(); 
  24. ?> 
  25. < ?php
  26. class father{
  27. protected $name;
  28. function __construct($name){
  29. $this->name=$name;
  30. }
  31. function __destruct(){
  32. echo "< p>{$this->name}也是要死的< br/>< /p>";
  33. }
  34. //这个就是所谓的构造函数,用来初始化
  35. function go_to_sleeping(){
  36. echo "< p>{$this->name}想睡觉.< /p>";
  37. }
  38. function eat(){
  39. echo "

    {$this->name}想吃饭.

    ";
  40. }
  41. }
  42. class son extends father{
  43. function playing(){
  44. //小孩子会很调皮的,当然他也是要吃要睡的生物
  45. echo "< p>{$this->name}正在捣蛋...< /p>";
  46. }
  47. }
  48. $your_father=new father("老爸");
  49. $your_father->go_to_sleeping();
  50. $your_father->eat();
  51. $my_son=new son('宝贝');
  52. $my_son->go_to_sleeping();
  53. $my_son->eat();
  54. $my_son->playing();
  55. ?>

解析:在我们的***个使用继承的范例里使用了PHP的构造函数中所提到的构造函数和PHP类的封装中的关键字,如果有什么不明白的就去看看吧!我可不想再多说了,中午没想睡觉呀.说说这段小程序吧。

在类的father里,我们定义了一般的特征,比如人的名字,人要吃饭和睡觉,然后在它的子类(后代)我们定义一个个性化的方法(playing),毕竟人与人之间是有不同的地方吧。我们使用构造函数来初始化这个人名,当然也使用了析构函数来“消灭”掉对象,但你可能没有发现在子类里内是没有构造函数和析构函数的,所以子类是继承了父的所有方法,要不然你怎么能$my_son->go_to_sleeping();这样调用呢,这就是PHP类的继承了。

网站名称:深入探讨PHP类的继承
本文来源:http://www.shufengxianlan.com/qtweb/news34/534884.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联