成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

深入探討PHP類的繼承

開發 后端
PHP類的繼承就向生兒育女一眼,你可以把它看作是編程世界中的遺傳。下面我們將對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. }   
  7. function __destruct(){   
  8. echo "< p>{$this->name}也是要死的< br/>< /p>";   
  9. }   
  10. //這個就是所謂的構造函數,用來初始化   
  11. function go_to_sleeping(){   
  12. echo "< p>{$this->name}想睡覺.< /p>";   
  13. }   
  14. function eat(){   
  15. echo "< p>{$this->name}想吃飯.< /p>";   
  16. }   
  17. }   
  18. class son extends father{   
  19. function playing(){   
  20. //小孩子會很調皮的,當然他也是要吃要睡的生物   
  21. echo "< p>{$this->name}正在搗蛋...< /p>";   
  22. }   
  23. }   
  24. $your_father=new father("老爸");   
  25. $your_father->go_to_sleeping();   
  26. $your_father->eat();   
  27. $my_son=new son('寶貝');   
  28. $my_son->go_to_sleeping();   
  29. $my_son->eat();   
  30. $my_son->playing();   
  31. ?>   
  32. < ?php  
  33. class father{  
  34. protected $name;  
  35. function __construct($name){  
  36. $this->name=$name;  
  37. }  
  38. function __destruct(){  
  39. echo "< p>{$this->name}也是要死的< br/>< /p>";  
  40. }  
  41. //這個就是所謂的構造函數,用來初始化  
  42. function go_to_sleeping(){  
  43. echo "< p>{$this->name}想睡覺.< /p>";  
  44. }  
  45. function eat(){  
  46. echo "<p>{$this->name}想吃飯.</p>";  
  47. }  
  48. }  
  49. class son extends father{  
  50. function playing(){  
  51. //小孩子會很調皮的,當然他也是要吃要睡的生物  
  52. echo "< p>{$this->name}正在搗蛋...< /p>";  
  53. }  
  54. }  
  55. $your_father=new father("老爸");  
  56. $your_father->go_to_sleeping();  
  57. $your_father->eat();  
  58. $my_son=new son('寶貝');  
  59. $my_son->go_to_sleeping();  
  60. $my_son->eat();  
  61. $my_son->playing();  
  62. ?> 

解析:在我們的***個使用繼承的范例里使用了PHP的構造函數中所提到的構造函數和PHP類的封裝中的關鍵字,如果有什么不明白的就去看看吧!我可不想再多說了,中午沒想睡覺呀.說說這段小程序吧。

在類的father里,我們定義了一般的特征,比如人的名字,人要吃飯和睡覺,然后在它的子類(后代)我們定義一個個性化的方法(playing),畢竟人與人之間是有不同的地方吧。我們使用構造函數來初始化這個人名,當然也使用了析構函數來“消滅”掉對象,但你可能沒有發現在子類里內是沒有構造函數和析構函數的,所以子類是繼承了父的所有方法,要不然你怎么能$my_son->go_to_sleeping();這樣調用呢,這就是PHP類的繼承了。
 

責任編輯:曹凱 來源: helpphp.cn
相關推薦

2009-12-02 16:46:18

PHPMailer

2010-07-21 09:38:15

PHP緩存技術

2009-12-01 16:34:21

PHP表單

2009-12-07 13:55:58

PHP array_m

2011-02-25 09:23:00

Java類加載器

2009-12-01 15:48:12

提高PHP運行效率

2009-12-02 11:20:56

PHP命令行參數

2009-12-07 19:06:20

PHP mysql_f

2009-12-23 16:13:00

WPF Attache

2009-12-10 13:14:26

PHP下拉框

2009-12-07 11:21:59

PHP生成縮略圖

2010-03-31 14:58:03

云計算

2009-11-20 17:17:08

Oracle函數索引

2021-05-17 05:36:02

CSS 文字動畫技巧

2010-11-22 14:18:32

MySQL鎖機制

2024-04-01 13:05:13

C++接口類開發

2023-10-23 12:35:36

Golang追加操作

2009-10-16 18:20:07

綜合布線系統

2025-01-10 09:28:25

2009-11-26 16:49:27

PHP刪除數據庫表
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久热电影 | 粉嫩av| 日韩中文一区 | 黄色免费在线观看 | 成人欧美一区二区三区黑人孕妇 | 中文字幕在线观看一区 | 欧美在线观看一区二区 | 精品国产99 | 国产美女在线免费观看 | 国产在线播 | 国产精品久久久久久吹潮 | 日韩成人影院在线观看 | 亚洲成人中文字幕 | 福利社午夜影院 | 亚洲黄色片免费观看 | av大全在线 | 久久久久亚洲 | 99久久精品国产一区二区三区 | 操皮视频| 国产精品视频导航 | 在线视频日韩精品 | 亚洲一区二区三区四区五区午夜 | 奇米av | 一区视频在线免费观看 | 亚洲一区二区三区免费在线观看 | 亚洲欧美中文日韩在线v日本 | 国产日韩视频 | 成人欧美一区二区三区在线播放 | 97国产超碰 | 久久久久国产一区二区三区 | 在线播放国产一区二区三区 | 成人免费视频 | 一区二区三区日韩 | 久久国产精品一区二区三区 | 人人cao | 精品日韩一区 | 精品成人免费视频 | 国产乱精品一区二区三区 | 99精品久久99久久久久 | 久久成人一区 | 精品福利一区二区三区 |