PHP5 面向?qū)ο螅▽W(xué)習(xí)記錄)
更新時間:2009年12月02日 00:28:12 作者:
PHP5已經(jīng)支持面向?qū)ο?,這樣可以提高代碼效率,與代碼的復(fù)用性。
1,繼承extends 只能單繼承
public protected private 屬性
__construct()
__destruct()
__get()讀取私有成員
__set($n,$v) 設(shè)置私有成員
2,訪問父類函數(shù) :: (c++里面也叫作用域符)
7
3,重載 和 父類名字相同的 函數(shù)
4,抽象類 abstract 必須繼承 不能被實(shí)例話 并且 必須要重寫抽象函數(shù) 只要類中有一個函數(shù)是靜態(tài)的 那么類必須為靜態(tài)
5,常用關(guān)鍵字
1,final 定義類的時候 類 不能被繼承 定義 函數(shù)時 函數(shù) 不能 重載
2,self 用來訪問未實(shí)例化類中的屬性或者方法 (靜態(tài)或者常量) 使用方法 self::屬性
3,static 定義靜態(tài)成員或者方法只會在內(nèi)存出現(xiàn)一次 (靜態(tài)方法內(nèi) 不能出現(xiàn)非靜態(tài)內(nèi)容)
4,const 定義常量 只能修飾成員屬性 修飾的常量 不加 $
6,接口的應(yīng)用 interface接口定義關(guān)鍵字 implements引用
接口:全部為抽象方法,不用加 abstract 屬性 應(yīng)該為常量
interface Demo{}
class T implements Demo{} 可以引用多個接口
先繼承后接口 class a extends root implements Demo{}
接口繼承接口 interface D extends Demo
7,多態(tài) php 是 弱類型語言 所以支持不是很完美
instanceof 測試 一個實(shí)例是否來自一個類 example: a{} $c = new a; if($c instanceof a)
8,對象 作為參數(shù)傳遞 給函數(shù) 時 不運(yùn)行 構(gòu)造函數(shù) 并且 并非是復(fù)制副本,而是傳遞對象地址
9,對象 描述配置 __tostring(){內(nèi)容} 直接echo 對象
10,對象 異常處理 __call($name,$value) 調(diào)用不存在的方法名時 自動吸收 你的錯誤 并且顯示$name 和 錯誤參數(shù)的 值
11,對象克隆 __clone()放在 類里面 clone關(guān)鍵字 (相當(dāng)與c++的拷貝函數(shù))
12,自動載入 function __autoload($class_n){
include($class_n.'php');
} 當(dāng)自行 new 一個類時 自動載入 inlcude()一個類
public protected private 屬性
__construct()
__destruct()
__get()讀取私有成員
__set($n,$v) 設(shè)置私有成員
2,訪問父類函數(shù) :: (c++里面也叫作用域符)
7
3,重載 和 父類名字相同的 函數(shù)
4,抽象類 abstract 必須繼承 不能被實(shí)例話 并且 必須要重寫抽象函數(shù) 只要類中有一個函數(shù)是靜態(tài)的 那么類必須為靜態(tài)
5,常用關(guān)鍵字
1,final 定義類的時候 類 不能被繼承 定義 函數(shù)時 函數(shù) 不能 重載
2,self 用來訪問未實(shí)例化類中的屬性或者方法 (靜態(tài)或者常量) 使用方法 self::屬性
3,static 定義靜態(tài)成員或者方法只會在內(nèi)存出現(xiàn)一次 (靜態(tài)方法內(nèi) 不能出現(xiàn)非靜態(tài)內(nèi)容)
4,const 定義常量 只能修飾成員屬性 修飾的常量 不加 $
6,接口的應(yīng)用 interface接口定義關(guān)鍵字 implements引用
接口:全部為抽象方法,不用加 abstract 屬性 應(yīng)該為常量
interface Demo{}
class T implements Demo{} 可以引用多個接口
先繼承后接口 class a extends root implements Demo{}
接口繼承接口 interface D extends Demo
7,多態(tài) php 是 弱類型語言 所以支持不是很完美
instanceof 測試 一個實(shí)例是否來自一個類 example: a{} $c = new a; if($c instanceof a)
8,對象 作為參數(shù)傳遞 給函數(shù) 時 不運(yùn)行 構(gòu)造函數(shù) 并且 并非是復(fù)制副本,而是傳遞對象地址
9,對象 描述配置 __tostring(){內(nèi)容} 直接echo 對象
10,對象 異常處理 __call($name,$value) 調(diào)用不存在的方法名時 自動吸收 你的錯誤 并且顯示$name 和 錯誤參數(shù)的 值
11,對象克隆 __clone()放在 類里面 clone關(guān)鍵字 (相當(dāng)與c++的拷貝函數(shù))
12,自動載入 function __autoload($class_n){
include($class_n.'php');
} 當(dāng)自行 new 一個類時 自動載入 inlcude()一個類
相關(guān)文章
php實(shí)現(xiàn)的網(wǎng)絡(luò)相冊圖片防盜鏈完美破解方法
這篇文章主要介紹了php實(shí)現(xiàn)的網(wǎng)絡(luò)相冊圖片防盜鏈完美破解方法,可實(shí)現(xiàn)針對設(shè)置了防盜鏈網(wǎng)絡(luò)相冊圖片的抓取功能,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-07-07
PHP入門教程之正則表達(dá)式基本用法實(shí)例詳解(正則匹配,搜索,分割等)
這篇文章主要介紹了PHP入門教程之正則表達(dá)式基本用法,結(jié)合實(shí)例形式分析了正則表達(dá)式的結(jié)構(gòu)、原理及正則匹配、搜索、分割、元子符、修飾符等相關(guān)概念與操作技巧,需要的朋友可以參考下2016-09-09
PHPStorm+Xdebug進(jìn)行emote Debug時無法進(jìn)入斷點(diǎn)問題排查
這篇文章主要介紹了PHPStorm+Xdebug進(jìn)行emote Debug時無法進(jìn)入斷點(diǎn)問題排查,遇到類似問題的同學(xué),可以詳細(xì)參考下2021-04-04
php查詢mysql數(shù)據(jù)庫并將結(jié)果保存到數(shù)組的方法
這篇文章主要介紹了php查詢mysql數(shù)據(jù)庫并將結(jié)果保存到數(shù)組的方法,實(shí)例分析了php使用mysql_fetch_assoc查詢數(shù)據(jù)庫的技巧,需要的朋友可以參考下2015-03-03
php學(xué)習(xí)之?dāng)?shù)據(jù)類型之間的轉(zhuǎn)換介紹
php學(xué)習(xí)之?dāng)?shù)據(jù)類型之間的轉(zhuǎn)換介紹,學(xué)習(xí)php的朋友可以參考下。2011-06-06
PHP 開發(fā)環(huán)境配置(Zend Server安裝)
運(yùn)行安裝文件(ZendServer-CE-php-5.3.2-5.0.1-Windows_x86.exe)開始安裝,選項(xiàng)請參照我的選擇。2010-04-04

