PHP面向?qū)ο蟾拍?/h1>
更新時(shí)間:2011年11月06日 18:01:51 作者:
要詳細(xì)了解PHP OO最好看PHP手冊(cè)。大家都知道的部分就不說(shuō)了,這里只記下容易忘記的部分
關(guān)鍵字和特殊變量
new,class,extends。這三個(gè),大家都懂得。
::,范圍解析操作符(也可稱作 Paamayim Nekudotayim)或者更簡(jiǎn)單地說(shuō)是一對(duì)冒號(hào),可以用于訪問靜態(tài)成員、方法和常量。還可以用于覆蓋類中的成員和方法。
parent和self。parent指的就是派生類在 extends 聲明中所指的基類的名字。這樣做可以避免在多個(gè)地方使用基類的名字。
$this 偽變量。$this指向當(dāng)前的實(shí)例。$this卻不一定是方法所屬的對(duì)象。有時(shí)候類A內(nèi)的代碼會(huì)調(diào)用類B的一個(gè)靜態(tài)方法。參考例子:http://www.php.net/manual/zh/language.oop5.basic.php
static關(guān)鍵字。如果聲明類成員或方法為static,就可以不實(shí)例化類而直接訪問。但是,除了靜態(tài)方法,不能通過一個(gè)對(duì)象來(lái)訪問其中的靜態(tài)成員。在靜態(tài)方法中,不使用$this。而使用self:: 。
final關(guān)鍵字。可以作用于類(class)和方法(function),會(huì)使類不能被繼承,方法不能被覆蓋。
屬性
可以初始化,但初始化的值必須是常數(shù)。常量前面用const個(gè)關(guān)鍵字,常量的值必須是一個(gè)定值,不能是變量,類屬性或其它操作(如函數(shù)調(diào)用)的結(jié)果。
構(gòu)造函數(shù)和析構(gòu)函數(shù)
這兩個(gè)函數(shù)都不會(huì)暗中調(diào)用基類的響應(yīng)函數(shù),這跟java的構(gòu)造器機(jī)制不一樣。要達(dá)到這樣的效果,必須顯示執(zhí)行。析構(gòu)函數(shù)中不能拋出異常。
抽象類:聲明為抽象的類方法不能包含具體實(shí)現(xiàn),抽象類不能實(shí)例化。必須先被繼承,再實(shí)例化其子類。而且子類的訪問控制要和抽象類一樣,或者更加寬松。抽象類至少包含一個(gè)抽象方法的。
接口
使用接口(interface),你可以指定某個(gè)類必須實(shí)現(xiàn)哪些方法,但不需要定義這些方法的具體內(nèi)容。
定義的所有方法都必須是public,且方法為空
可以定義常量,但是沒有屬性
接口的實(shí)現(xiàn)(implements)必須實(shí)現(xiàn)所有方法,而且可以實(shí)現(xiàn)多個(gè)接口(注意,方法不能重名)。
接口可以被另外的接口繼承 (extends)
您可能感興趣的文章:- PHP面向?qū)ο笾?深入理解static變量與方法
- 淺析php面向?qū)ο髉ublic private protected 訪問修飾符
- 深入分析php之面向?qū)ο?/a>
- PHP筆記之:基于面向?qū)ο笤O(shè)計(jì)的詳解
- 基于PHP 面向?qū)ο笾蓡T方法詳解
- php學(xué)習(xí)筆記之面向?qū)ο缶幊?/a>
- PHP 的異常處理、錯(cuò)誤的拋出及回調(diào)函數(shù)等面向?qū)ο蟮腻e(cuò)誤處理方法
- PHP面向?qū)ο蟆L問修飾符介紹
- PHP面向?qū)ο髮W(xué)習(xí)筆記之二 生成對(duì)象的設(shè)計(jì)模式
- PHP面向?qū)ο髮W(xué)習(xí)筆記之一 基礎(chǔ)概念
- PHP 面向?qū)ο笤斀?/a>
- php面向?qū)ο?字段的聲明與使用
- PHP面向?qū)ο笕筇攸c(diǎn)學(xué)習(xí)(充分理解抽象、封裝、繼承、多態(tài))
- PHP面向?qū)ο蟮倪M(jìn)階學(xué)習(xí)(抽像類、接口、final、類常量)
- PHP面向?qū)ο蠓▌t
- 用穿越火線快速入門php面向?qū)ο?/a>
- php學(xué)習(xí)筆記 面向?qū)ο笾衃接口]與[多態(tài)性]的應(yīng)用
- php面向?qū)ο笾械哪g(shù)方法中文說(shuō)明
相關(guān)文章
-
PHP+MySQL實(shí)現(xiàn)輸入頁(yè)碼跳轉(zhuǎn)到指定頁(yè)面功能示例
這篇文章主要介紹了PHP+MySQL實(shí)現(xiàn)輸入頁(yè)碼跳轉(zhuǎn)到指定頁(yè)面功能,結(jié)合實(shí)例形式分析了php連接mysql數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢及分頁(yè)顯示、指定頁(yè)數(shù)跳轉(zhuǎn)顯示等相關(guān)操作技巧,需要的朋友可以參考下 2018-06-06
-
PHP偽造來(lái)源HTTP_REFERER的方法實(shí)例詳解
這篇文章主要介紹了PHP偽造來(lái)源HTTP_REFERER的方法,以實(shí)例形式較為詳細(xì)的分析了php偽造來(lái)源HTTP_REFERER的技巧與相關(guān)注意事項(xiàng),非常具有實(shí)用價(jià)值,需要的朋友可以參考下 2015-07-07
-
PHP、Nginx、Apache中禁止網(wǎng)頁(yè)被iframe引用的方法
這篇文章主要介紹了PHP、Nginx、Apache中禁止網(wǎng)頁(yè)被iframe引用的方法,使用X-Frame-Options實(shí)現(xiàn),需要的朋友可以參考下 2014-06-06
-
Android ProgressBar進(jìn)度條和ProgressDialog進(jìn)度框的展示DEMO
本篇文章是對(duì)Android中ProgressBar進(jìn)度條和ProgressDialog進(jìn)度框的展示DEMO進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下 2013-06-06
-
簡(jiǎn)單談?wù)刾hp浮點(diǎn)數(shù)精確運(yùn)算
如果用php的+-*/計(jì)算浮點(diǎn)數(shù)的時(shí)候,可能會(huì)遇到一些計(jì)算結(jié)果錯(cuò)誤的問題,所以基本上大部分語(yǔ)言都提供了精準(zhǔn)計(jì)算的類庫(kù)或函數(shù)庫(kù),比如php有BC高精確度函數(shù)庫(kù),下面我們介紹一下一些常用的BC高精確度函數(shù)使用。 2016-03-03
-
提示Trying to clone an uncloneable object of class Imagic的解決
使用網(wǎng)上流傳的一個(gè)程序?qū)崿F(xiàn)pdf截圖為png,需要使用Imagic擴(kuò)展,安裝后出現(xiàn)Trying to clone an uncloneable object of class Imagic提示,下面是具體的解決方法分享。 2011-10-10
-
php 截取字符串并以零補(bǔ)齊str_pad() 函數(shù)
str_pad() 函數(shù)把字符串填充為指定的長(zhǎng)度,需要的朋友可以參考下。 2011-05-05
-
php實(shí)現(xiàn)微信模擬登陸、獲取用戶列表及群發(fā)消息功能示例
這篇文章主要介紹了php實(shí)現(xiàn)微信模擬登陸、獲取用戶列表及群發(fā)消息功能,結(jié)合具體實(shí)例形式分析了php微信接口的相關(guān)調(diào)用與操作技巧,需要的朋友可以參考下 2017-06-06
最新評(píng)論
new,class,extends。這三個(gè),大家都懂得。
::,范圍解析操作符(也可稱作 Paamayim Nekudotayim)或者更簡(jiǎn)單地說(shuō)是一對(duì)冒號(hào),可以用于訪問靜態(tài)成員、方法和常量。還可以用于覆蓋類中的成員和方法。
parent和self。parent指的就是派生類在 extends 聲明中所指的基類的名字。這樣做可以避免在多個(gè)地方使用基類的名字。
$this 偽變量。$this指向當(dāng)前的實(shí)例。$this卻不一定是方法所屬的對(duì)象。有時(shí)候類A內(nèi)的代碼會(huì)調(diào)用類B的一個(gè)靜態(tài)方法。參考例子:http://www.php.net/manual/zh/language.oop5.basic.php
static關(guān)鍵字。如果聲明類成員或方法為static,就可以不實(shí)例化類而直接訪問。但是,除了靜態(tài)方法,不能通過一個(gè)對(duì)象來(lái)訪問其中的靜態(tài)成員。在靜態(tài)方法中,不使用$this。而使用self:: 。
final關(guān)鍵字。可以作用于類(class)和方法(function),會(huì)使類不能被繼承,方法不能被覆蓋。
屬性
可以初始化,但初始化的值必須是常數(shù)。常量前面用const個(gè)關(guān)鍵字,常量的值必須是一個(gè)定值,不能是變量,類屬性或其它操作(如函數(shù)調(diào)用)的結(jié)果。
構(gòu)造函數(shù)和析構(gòu)函數(shù)
這兩個(gè)函數(shù)都不會(huì)暗中調(diào)用基類的響應(yīng)函數(shù),這跟java的構(gòu)造器機(jī)制不一樣。要達(dá)到這樣的效果,必須顯示執(zhí)行。析構(gòu)函數(shù)中不能拋出異常。
抽象類:聲明為抽象的類方法不能包含具體實(shí)現(xiàn),抽象類不能實(shí)例化。必須先被繼承,再實(shí)例化其子類。而且子類的訪問控制要和抽象類一樣,或者更加寬松。抽象類至少包含一個(gè)抽象方法的。
接口
使用接口(interface),你可以指定某個(gè)類必須實(shí)現(xiàn)哪些方法,但不需要定義這些方法的具體內(nèi)容。
定義的所有方法都必須是public,且方法為空
可以定義常量,但是沒有屬性
接口的實(shí)現(xiàn)(implements)必須實(shí)現(xiàn)所有方法,而且可以實(shí)現(xiàn)多個(gè)接口(注意,方法不能重名)。
接口可以被另外的接口繼承 (extends)
- PHP面向?qū)ο笾?深入理解static變量與方法
- 淺析php面向?qū)ο髉ublic private protected 訪問修飾符
- 深入分析php之面向?qū)ο?/a>
- PHP筆記之:基于面向?qū)ο笤O(shè)計(jì)的詳解
- 基于PHP 面向?qū)ο笾蓡T方法詳解
- php學(xué)習(xí)筆記之面向?qū)ο缶幊?/a>
- PHP 的異常處理、錯(cuò)誤的拋出及回調(diào)函數(shù)等面向?qū)ο蟮腻e(cuò)誤處理方法
- PHP面向?qū)ο蟆L問修飾符介紹
- PHP面向?qū)ο髮W(xué)習(xí)筆記之二 生成對(duì)象的設(shè)計(jì)模式
- PHP面向?qū)ο髮W(xué)習(xí)筆記之一 基礎(chǔ)概念
- PHP 面向?qū)ο笤斀?/a>
- php面向?qū)ο?字段的聲明與使用
- PHP面向?qū)ο笕筇攸c(diǎn)學(xué)習(xí)(充分理解抽象、封裝、繼承、多態(tài))
- PHP面向?qū)ο蟮倪M(jìn)階學(xué)習(xí)(抽像類、接口、final、類常量)
- PHP面向?qū)ο蠓▌t
- 用穿越火線快速入門php面向?qū)ο?/a>
- php學(xué)習(xí)筆記 面向?qū)ο笾衃接口]與[多態(tài)性]的應(yīng)用
- php面向?qū)ο笾械哪g(shù)方法中文說(shuō)明
相關(guān)文章
PHP+MySQL實(shí)現(xiàn)輸入頁(yè)碼跳轉(zhuǎn)到指定頁(yè)面功能示例
這篇文章主要介紹了PHP+MySQL實(shí)現(xiàn)輸入頁(yè)碼跳轉(zhuǎn)到指定頁(yè)面功能,結(jié)合實(shí)例形式分析了php連接mysql數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)查詢及分頁(yè)顯示、指定頁(yè)數(shù)跳轉(zhuǎn)顯示等相關(guān)操作技巧,需要的朋友可以參考下2018-06-06PHP偽造來(lái)源HTTP_REFERER的方法實(shí)例詳解
這篇文章主要介紹了PHP偽造來(lái)源HTTP_REFERER的方法,以實(shí)例形式較為詳細(xì)的分析了php偽造來(lái)源HTTP_REFERER的技巧與相關(guān)注意事項(xiàng),非常具有實(shí)用價(jià)值,需要的朋友可以參考下2015-07-07PHP、Nginx、Apache中禁止網(wǎng)頁(yè)被iframe引用的方法
這篇文章主要介紹了PHP、Nginx、Apache中禁止網(wǎng)頁(yè)被iframe引用的方法,使用X-Frame-Options實(shí)現(xiàn),需要的朋友可以參考下2014-06-06Android ProgressBar進(jìn)度條和ProgressDialog進(jìn)度框的展示DEMO
本篇文章是對(duì)Android中ProgressBar進(jìn)度條和ProgressDialog進(jìn)度框的展示DEMO進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06簡(jiǎn)單談?wù)刾hp浮點(diǎn)數(shù)精確運(yùn)算
如果用php的+-*/計(jì)算浮點(diǎn)數(shù)的時(shí)候,可能會(huì)遇到一些計(jì)算結(jié)果錯(cuò)誤的問題,所以基本上大部分語(yǔ)言都提供了精準(zhǔn)計(jì)算的類庫(kù)或函數(shù)庫(kù),比如php有BC高精確度函數(shù)庫(kù),下面我們介紹一下一些常用的BC高精確度函數(shù)使用。2016-03-03提示Trying to clone an uncloneable object of class Imagic的解決
使用網(wǎng)上流傳的一個(gè)程序?qū)崿F(xiàn)pdf截圖為png,需要使用Imagic擴(kuò)展,安裝后出現(xiàn)Trying to clone an uncloneable object of class Imagic提示,下面是具體的解決方法分享。2011-10-10php 截取字符串并以零補(bǔ)齊str_pad() 函數(shù)
str_pad() 函數(shù)把字符串填充為指定的長(zhǎng)度,需要的朋友可以參考下。2011-05-05php實(shí)現(xiàn)微信模擬登陸、獲取用戶列表及群發(fā)消息功能示例
這篇文章主要介紹了php實(shí)現(xiàn)微信模擬登陸、獲取用戶列表及群發(fā)消息功能,結(jié)合具體實(shí)例形式分析了php微信接口的相關(guān)調(diào)用與操作技巧,需要的朋友可以參考下2017-06-06