日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php重载,PHP 重载

發布時間:2023/12/2 php 37 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php重载,PHP 重载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

PHP 重載

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

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

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

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

例子:<?php

class Person {

var $name;

var $age;

function say() {

echo "我的名字叫:".$this->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中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的php重载,PHP 重载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。