首頁 >後端開發 >PHP問題 >php實作繼承的關鍵字是什麼

php實作繼承的關鍵字是什麼

青灯夜游
青灯夜游原創
2021-11-18 10:32:403542瀏覽

php實作繼承的關鍵字是「extends」。 PHP中只能使用單一繼承模式,即一個類別只能直接從另一個類別繼承資料;而類別的繼承需要透過「extends」關鍵字來實現,語法「class 子類別名稱extends 父類別名稱{.. . ...}」。

php實作繼承的關鍵字是什麼

本教學操作環境: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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:java和php是啥下一篇:java和php是啥