php實作繼承的關鍵字是「extends」。 PHP中只能使用單一繼承模式,即一個類別只能直接從另一個類別繼承資料;而類別的繼承需要透過「extends」關鍵字來實現,語法「class 子類別名稱extends 父類別名稱{.. . ...}」。
本教學操作環境:windows7系統、PHP7.1版、DELL G3電腦
物件導向程式設計(OOP)的一大好處就是,可以使用一個類別繼承另一個已有的類,被繼承的類別稱為父類別或基底類,而繼承這個父類別的類別稱為子類別。子類別可以繼承父類別的方法和屬性,因此透過繼承可以提高程式碼的重用性,也可以提高軟體的開發效率。
子類別可以增加父類別以外的新功能,因此也可以將子類別稱為父類別的「擴充」。此外,子類別也可以繼承父類別的建構函數,當子類別被實例化時,PHP 會先在子類別中尋找建構函數。如果子類別有自己的建構函數,PHP 會先呼叫子類別中的建構函數。當子類別中沒有時,PHP 則會去呼叫父類別中的建構子。
類別的繼承需要透過 extends 關鍵字來實現。語法格式如下所示:
class 子类名 extends 父类名{ ... ... }
注意:不同於 Java 等語言,在 PHP 中,一個類別只能直接從一個類別中繼承數據,即單一繼承。但一個類別可以有多個子類別。
範例:
<?php class Person { var $name; var $age; function say() { echo "我的名字叫:".$this->name."<br />"; echo "我的年龄是:".$this->age; } } // 类的继承 class Student extends Person { var $school; //学生所在学校的属性 function study() { echo "我的名子叫:".$this->name."<br />"; echo "我正在".$this->school."学习"; } } $t1 = new Student(); $t1->name = "张三"; $t1->school = "人民大学"; $t1->study(); ?>
執行此例子,輸出:
我的名子叫:张三 我正在人民大学学习
在軟體開發中,類別的繼承性使所建立的軟體具有開放性、可擴充性,這是資訊組織與分類的行之有效的方法,它簡化了物件、類別的建立工作量,增加了程式碼的可重性。採用繼承性,提供了類別的規範的等級結構。透過類別的繼承關係,使公共的特性能夠共享,提高了軟體的重用性。
推薦學習:《PHP影片教學》
以上是php實作繼承的關鍵字是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!