關(guān)于PHP中Object對(duì)象的筆記分享
更新時(shí)間:2011年06月28日 19:12:44 作者:
關(guān)于PHP中Object對(duì)象的筆記分享,學(xué)習(xí)php面向?qū)ο蟮呐笥芽梢詤⒖枷隆?/div>
1.當(dāng)將所有實(shí)例設(shè)為null,php會(huì)自動(dòng)清除對(duì)象的引用。
2.建構(gòu)子:__construct()
清除對(duì)象時(shí)自動(dòng)執(zhí)行的方法:__destruct()
也可以設(shè)置手動(dòng)清除對(duì)象的方法:destroy或者clean_up
3.對(duì)象中的三種變量范圍:public、private和protected。
4.對(duì)象中的常量屬性可以使用const關(guān)鍵字,然后在對(duì)象外部以“對(duì)象名::屬性名”的格式引用,在對(duì)象內(nèi)部以“self::屬性名”的格式引用。
5.在整個(gè)對(duì)象所有實(shí)例中通用的屬性,就是靜態(tài)屬性,使用static關(guān)鍵字。
static與const的區(qū)別在于,const前只能使用public關(guān)鍵字,而static可以使用其他關(guān)鍵字。此外,static屬性并非只讀。
6.在整個(gè)對(duì)象所有實(shí)例中通用的方法,就是靜態(tài)方法,也使用static關(guān)鍵字。
7.可以定義一個(gè)抽象類,用來(lái)定義界面。這種類只能被繼承,而不能創(chuàng)造實(shí)例。在類內(nèi)部,用abstract定義子類必須提供的方法。
凡是有abstract方法的類,必須在類名前使用abstract關(guān)鍵字。
abstract class Producr
8.在方法前加final關(guān)鍵字,可以防止子類override這個(gè)方法。
類名之前也可以加final關(guān)鍵字,這樣就表明其他類不能繼承它。
9.界面interface用來(lái)定義一系列抽象類的結(jié)構(gòu)。
interface IProduct
{
... ...
}
abstract class Product implements Iproduct
{
......
}
10.
== 比較兩個(gè)對(duì)象是否為同樣類型,以及是否有同樣的值。
=== 比較兩個(gè)對(duì)象是否為同一個(gè)類的實(shí)例。
11.類的克?。和耆珡?fù)制值。
$a = new SomeClass();
$b = clone $a;
可以定義一個(gè)__clone()函數(shù),專門(mén)對(duì)克隆行為進(jìn)行定制。
12.可以定義一個(gè)類的__toString()方法,對(duì)使用print和echo函數(shù)的行為進(jìn)行定制。
13.get_class()函數(shù):返回一個(gè)對(duì)象的類名。
14.可以在一個(gè)函數(shù)的參數(shù)前加類名,表示TypeHint。
15.可以定義一個(gè)__autoload()函數(shù),它的參數(shù)就是php找不到定義的類名。可以在這個(gè)函數(shù)中定義如何自動(dòng)加載。
2.建構(gòu)子:__construct()
清除對(duì)象時(shí)自動(dòng)執(zhí)行的方法:__destruct()
也可以設(shè)置手動(dòng)清除對(duì)象的方法:destroy或者clean_up
3.對(duì)象中的三種變量范圍:public、private和protected。
4.對(duì)象中的常量屬性可以使用const關(guān)鍵字,然后在對(duì)象外部以“對(duì)象名::屬性名”的格式引用,在對(duì)象內(nèi)部以“self::屬性名”的格式引用。
5.在整個(gè)對(duì)象所有實(shí)例中通用的屬性,就是靜態(tài)屬性,使用static關(guān)鍵字。
static與const的區(qū)別在于,const前只能使用public關(guān)鍵字,而static可以使用其他關(guān)鍵字。此外,static屬性并非只讀。
6.在整個(gè)對(duì)象所有實(shí)例中通用的方法,就是靜態(tài)方法,也使用static關(guān)鍵字。
7.可以定義一個(gè)抽象類,用來(lái)定義界面。這種類只能被繼承,而不能創(chuàng)造實(shí)例。在類內(nèi)部,用abstract定義子類必須提供的方法。
凡是有abstract方法的類,必須在類名前使用abstract關(guān)鍵字。
abstract class Producr
8.在方法前加final關(guān)鍵字,可以防止子類override這個(gè)方法。
類名之前也可以加final關(guān)鍵字,這樣就表明其他類不能繼承它。
9.界面interface用來(lái)定義一系列抽象類的結(jié)構(gòu)。
interface IProduct
{
... ...
}
abstract class Product implements Iproduct
{
......
}
10.
== 比較兩個(gè)對(duì)象是否為同樣類型,以及是否有同樣的值。
=== 比較兩個(gè)對(duì)象是否為同一個(gè)類的實(shí)例。
11.類的克?。和耆珡?fù)制值。
$a = new SomeClass();
$b = clone $a;
可以定義一個(gè)__clone()函數(shù),專門(mén)對(duì)克隆行為進(jìn)行定制。
12.可以定義一個(gè)類的__toString()方法,對(duì)使用print和echo函數(shù)的行為進(jìn)行定制。
13.get_class()函數(shù):返回一個(gè)對(duì)象的類名。
14.可以在一個(gè)函數(shù)的參數(shù)前加類名,表示TypeHint。
15.可以定義一個(gè)__autoload()函數(shù),它的參數(shù)就是php找不到定義的類名。可以在這個(gè)函數(shù)中定義如何自動(dòng)加載。
相關(guān)文章
深入解析PHP中逗號(hào)與點(diǎn)號(hào)的區(qū)別
大部分同學(xué)都知道逗號(hào)要比點(diǎn)號(hào)快,但就是不知道為什么,更不知道逗號(hào)與點(diǎn)號(hào)這兩者之間到底有什么區(qū)別。下面小編就來(lái)詳細(xì)的為大家介紹一下,需要的朋友可以過(guò)來(lái)參考下2013-08-08
smarty巧妙處理iframe中內(nèi)容頁(yè)的代碼
最近在用smarty做一個(gè)小項(xiàng)目,發(fā)現(xiàn)smarty中模板引擎挺不錯(cuò),讓前端和后端真正的分離2012-03-03
PHP中利用sleep函數(shù)實(shí)現(xiàn)定時(shí)執(zhí)行功能實(shí)現(xiàn)代碼
在PHP中,有一個(gè)sleep函數(shù),大概意思是程序執(zhí)行遇到sleep函數(shù)時(shí)暫停N秒后繼續(xù)往下執(zhí)行。如sleep(10)意思就是程序自上往下執(zhí)行,遇到sleep(10)語(yǔ)句后暫停十秒,然后繼續(xù)往下執(zhí)行2016-08-08
修改php.ini不生效問(wèn)題解決方法(上傳大于8M的文件)
上傳大于8M的文件需要修改php的配置才可以生效,搜索好多的參考資料,結(jié)果修改還是沒(méi)有生效,經(jīng)過(guò)一番折騰終于找到了解決方法,下面與大家分享了2013-06-06
詳解PHP執(zhí)行定時(shí)任務(wù)的實(shí)現(xiàn)思路
這篇文章主要介紹了詳解PHP執(zhí)行定時(shí)任務(wù)的幾種實(shí)現(xiàn)思路,PHP的定時(shí)任務(wù)功能必須通過(guò)和其他工具結(jié)合才能實(shí)現(xiàn),們就來(lái)深入的解析幾種常見(jiàn)的php定時(shí)任務(wù)的思路2015-12-12
解析PHP中的內(nèi)存管理,PHP動(dòng)態(tài)分配和釋放內(nèi)存
本篇文章是對(duì)PHP中的內(nèi)存管理,PHP動(dòng)態(tài)分配和釋放內(nèi)存進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06

