程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> 關於PHP編程 >> PHP 重載

PHP 重載

編輯:關於PHP編程

PHP 重載


PHP 重載

一個類中的方法與另一個方法同名,但是參數不同,這種方法稱之為重載方法。

很遺憾因為 PHP 是弱類型的語言, 所以在方法的參數中本身就可以接收不同類型的數據,又因為 PHP 的方法可以接收不定個數的參數,所以在 PHP 裡面沒有嚴格意義上的方法重載。

PHP 中的重載是指在子類裡面定義了一個和父類同名的方法,且該方法將在子類中將把父類的方法覆蓋。

在子類中,因為從父類繼承過來的方法可能無法訪問子類定義的屬性或方法,所以有時候重載是必要的。

例子:

name."
"; echo "我的年齡是:".$this->age; } } // 類的繼承 class Student extends Person { var $school; //學生所在學校的屬性 function say() { echo "我的名字叫:".$this->name."
"; echo "我的年齡是:".$this->age."
"; echo "我正在".$this->school."學習"; } } $t1 = new Student(); $t1->name = "張三"; $t1->age = "18"; $t1->school = "人民大學"; $t1->say(); ?>

運行該例子,輸出:

我的名子叫:張三
我的年齡是:18
我正在人民大學學習

提示

如果父類定義方法時使用了 final 關鍵字,則不允許被子類方法覆蓋。

訪問父類被覆蓋的方法

可以通過 :: 符號來訪問父類被覆蓋的方法或成員屬性:

function say() {
    parent::say();
    //或者
    Person::say();
    echo "我在".$this->school."上學
"; }

范圍解析操作符 :: 用法參見《PHP 范圍解析操作符 ::》。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved