php 三大特點(diǎn):封裝,繼承,多態(tài)
一.封裝
目的:讓類更安全
做法:成員變量變?yōu)樗接械?,通過方法間接操作成員變量,在方法里面加限制條件
二.繼承
概念:子類可以繼承父類的一切
方法重寫:在子類里面對(duì)父類進(jìn)行方法重寫
特點(diǎn):?jiǎn)卫^承:一個(gè)子類可以有多個(gè)父類,一個(gè)父類可以派生出多個(gè)子類
override:方法重寫
overload:重載,編輯多態(tài)
三.多態(tài)(運(yùn)行多態(tài))
概念:父類引用子類實(shí)例,由于子類里面對(duì)父類的方法進(jìn)行重寫,父類引用在調(diào)用該方法的時(shí)候表現(xiàn)出的不同狀態(tài)
條件:
1必須發(fā)生在集成下
2必須重寫父類方法
3父類引用調(diào)用方法
如果一個(gè)方法需要一個(gè)父類參數(shù),可以給一個(gè)子類對(duì)象
靜態(tài)
普通成員
普通成員是屬于對(duì)象的
靜態(tài)成員
靜態(tài)成員屬于類的
關(guān)鍵字:static
self關(guān)鍵字:在類里面代表該類
在靜態(tài)方法里面不能調(diào)用普通成員
在普通方法里面能夠調(diào)用靜態(tài)成員
接口
極度抽象的類
接口里面不能包含成員變量,只能包含成員方法
成員方法可以沒有函數(shù)體
接口關(guān)鍵字:interface
實(shí)現(xiàn)接口的類,必須實(shí)現(xiàn)接口里面的所有方法
加載類:
include("./Ren.class.php"); include "./Ren.class.php"; require("./Ren.class.php"); require "./Ren.class.php"; require_once("./Ren.class.php"); require_once "./Ren.class.php";
自動(dòng)加載類的方法
所有的類文件要放在同一個(gè)目錄下
所有類文件的命名規(guī)則一致
以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持腳本之家!
- PHP Trait代碼復(fù)用類與多繼承實(shí)現(xiàn)方法詳解
- PHP接口多繼承及tarits實(shí)現(xiàn)多繼承效果的方法
- PHP接口繼承及接口多繼承原理與實(shí)現(xiàn)方法詳解
- PHP面向?qū)ο蟪绦蛟O(shè)計(jì)之接口的繼承定義與用法詳解
- 詳細(xì)對(duì)比php中類繼承和接口繼承
- PHP入門教程之面向?qū)ο蟮奶匦苑治?繼承,多態(tài),接口,抽象類,抽象方法等)
- PHP中類的繼承和用法實(shí)例分析
- php構(gòu)造方法中析構(gòu)方法在繼承中的表現(xiàn)
- PHP類的封裝與繼承詳解
- php 多繼承的幾種常見實(shí)現(xiàn)方法示例
相關(guān)文章
PHP ajax跨子域的解決方案之document.domain+iframe實(shí)例分析
這篇文章主要介紹了PHP ajax跨子域的解決方案之document.domain+iframe,結(jié)合實(shí)例形式分析了PHP ajax跨子域的解決方案document.domain+iframe的基本原理、實(shí)現(xiàn)方法與操作注意事項(xiàng),需要的朋友可以參考下2020-03-03PHP實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的多種方法
PHP被許多程序員用來開發(fā)WEB的首選語言,在實(shí)際開發(fā)中,網(wǎng)站的各項(xiàng)功能都可以通過PHP語言的編寫來滿足,比如PHP頁(yè)面跳轉(zhuǎn)這一方法,本文給大家介紹了PHP實(shí)現(xiàn)頁(yè)面跳轉(zhuǎn)的多種方法,需要的朋友可以參考下2024-10-10PHP 下載文件時(shí)自動(dòng)添加bom頭的方法實(shí)例
這篇文章主要介紹了PHP 下載文件時(shí)自動(dòng)添加bom頭的方法實(shí)例,有需要的朋友可以參考一下2014-01-01PHP序列號(hào)生成函數(shù)和字符串替換函數(shù)代碼
兩個(gè)函數(shù),如果對(duì)你有用,我很高興。第一個(gè)是用來生成序列號(hào),隨便改。第二個(gè)是用來“加密”部分字符串,稍微修改一下,就能達(dá)到我們?cè)谡一孛艽a時(shí)經(jīng)??吹降?itb********@gmail.com 這種隱藏部分字符的效果2012-06-06PHP調(diào)用存儲(chǔ)過程返回值不一致問題的解決方法分析
這篇文章主要介紹了PHP調(diào)用存儲(chǔ)過程返回值不一致問題的解決方法,結(jié)合實(shí)例形式分析了存儲(chǔ)過程調(diào)用返回值不一致的原因與解決方法,需要的朋友可以參考下2016-04-04詳解PHP中的mb_detect_encoding函數(shù)使用方法
這篇文章主要介紹了詳解PHP中的mb_detect_encoding函數(shù)使用方法,包括對(duì)字符串編碼的轉(zhuǎn)換和判斷以及Call to undefined function mb_detect_encoding()錯(cuò)誤的解決,需要的朋友可以參考下2015-08-08