-
PHP類和對(duì)象之類的屬性
默認(rèn)都為public,外部可以訪問。一般通過->對(duì)象操作符來訪問對(duì)象的屬性或者方法,對(duì)于靜態(tài)屬性則使用::雙冒號(hào)進(jìn)行訪問。當(dāng)在類成員方法內(nèi)部調(diào)用的時(shí)候,可以使用$this偽變量調(diào)用當(dāng)前對(duì)象的屬性。
查看全部 -
PHP類和對(duì)象之創(chuàng)建一個(gè)對(duì)象
//方法內(nèi)部可以使用$this偽變量調(diào)用對(duì)象的屬性或者方法
查看全部 -
\ 一般用于轉(zhuǎn)義字符
^ 斷言目標(biāo)的開始位置(或在多行模式下是行首)
$ 斷言目標(biāo)的結(jié)束位置(或在多行模式下是行尾)
. 匹配除換行符外的任何字符(默認(rèn))
[ 開始字符類定義
] 結(jié)束字符類定義
| 開始一個(gè)可選分支
( 子組的開始標(biāo)記
) 子組的結(jié)束標(biāo)記
? 作為量詞,表示 0 次或 1 次匹配。位于量詞后面用于改變量詞的貪婪特性。 (查閱量詞)
* 量詞,0 次或多次匹配
+ 量詞,1 次或多次匹配
{ 自定義量詞開始標(biāo)記
} 自定義量詞結(jié)束標(biāo)記查看全部 -
__set()?方法用于設(shè)置私有屬性值。
__get()?方法用于獲取私有屬性值。
__isset()?方法用于檢測(cè)私有屬性值是否被設(shè)定。
__unset()?方法用于刪除私有屬性。
查看全部 -
\ 一般用于轉(zhuǎn)義字符
^ 斷言目標(biāo)的開始位置(或在多行模式下是行首)
$ 斷言目標(biāo)的結(jié)束位置(或在多行模式下是行尾)
. 匹配除換行符外的任何字符(默認(rèn))
[ 開始字符類定義
] 結(jié)束字符類定義
| 開始一個(gè)可選分支
( 子組的開始標(biāo)記
) 子組的結(jié)束標(biāo)記
? 作為量詞,表示 0 次或 1 次匹配。位于量詞后面用于改變量詞的貪婪特性。 (查閱量詞)
* 量詞,0 次或多次匹配
+ 量詞,1 次或多次匹配
{ 自定義量詞開始標(biāo)記
} 自定義量詞結(jié)束標(biāo)記^ 僅在作為第一個(gè)字符(方括號(hào)內(nèi))時(shí),表明字符類取反
- 標(biāo)記字符范圍查看全部 -
preg_quote
分隔符轉(zhuǎn)義
查看全部 -
PHP中使用PCRE庫函數(shù)進(jìn)行正則匹配,比如上例中的preg_match用于執(zhí)行一個(gè)正則匹配,常用來判斷一類字符模式是否存在。
查看全部 -
構(gòu)造函數(shù)
__construct()
不可被繼承
析構(gòu)函數(shù)
__destruct()
可被繼承
查看全部 -
function()函數(shù)語法:
function 函數(shù)名(參數(shù)1 [參數(shù)2])
{
函數(shù)體
return 返回值
}
this
查看全部 -
PHP異常處理之異常處理類
PHP具有很多異常處理類,其中Exception是所有異常處理的基類。
Exception具有幾個(gè)基本屬性與方法,其中包括了:
message 異常消息內(nèi)容
code 異常代碼
file 拋出異常的文件名
line 拋出異常在該文件的行數(shù)其中常用的方法有:
getTrace 獲取異常追蹤信息
getTraceAsString 獲取異常追蹤信息的字符串
getMessage 獲取出錯(cuò)信息查看全部 -
PHP異常處理之拋出一個(gè)異常
從PHP5開始,PHP支持異常處理,異常處理是面向?qū)ο笠粋€(gè)重要特性,PHP代碼中的異常通過throw拋出,異常拋出之后,后面的代碼將不會(huì)再被執(zhí)行。
既然拋出異常會(huì)中斷程序執(zhí)行,那么為什么還需要使用異常處理?
異常拋出被用于在遇到未知錯(cuò)誤,或者不符合預(yù)先設(shè)定的條件時(shí),通知客戶程序,以便進(jìn)行其他相關(guān)處理,不至于使程序直接報(bào)錯(cuò)中斷。
當(dāng)代碼中使用了try catch的時(shí)候,拋出的異常會(huì)在catch中捕獲,否則會(huì)直接中斷。
?
1、基本語法
? ? ? ? try{
? ? ? ? ? ? //可能出現(xiàn)錯(cuò)誤或異常的代碼
? ? ? ? ? ? //catch表示捕獲,Exception是php已定義好的異常類
? ? ? ? } catch(Exception $e){
? ? ? ? ? ? //對(duì)異常處理,方法:
? ? ? ? ? ? ? ? //1、自己處理
? ? ? ? ? ? ? ? //2、不處理,將其再次拋出
? ? ? ? }
2、處理處理程序應(yīng)當(dāng)包括:
Try - 使用異常的函數(shù)應(yīng)該位于 "try" ?代碼塊內(nèi)。如果沒有觸發(fā)異常,則代碼將照常繼續(xù)執(zhí)行。但是如果異常被觸發(fā),會(huì)拋出一個(gè)異常。
Throw - 這里規(guī)定如何觸發(fā)異常。注意:每一個(gè) "throw" 必須對(duì)應(yīng)至少一個(gè) "catch",當(dāng)然可以對(duì)應(yīng)多個(gè)"catch"
Catch - "catch" 代碼塊會(huì)捕獲異常,并創(chuàng)建一個(gè)包含異常信息的對(duì)象。查看全部 -
PHP文件系統(tǒng)之刪除文件
刪除文件夾使用rmdir函數(shù),文件夾必須為空,如果不為空或者沒有權(quán)限則會(huì)提示失敗。
如果文件夾中存在文件,可以先循環(huán)刪除目錄中的所有文件,然后再刪除該目錄,循環(huán)刪除可以使用glob函數(shù)遍歷所有文件。
查看全部 -
PHP類和對(duì)象之訪問控制
被定義為公有的類成員可以在任何地方被訪問。被定義為受保護(hù)的類成員則可以被其自身以及其子類和父類訪問。被定義為私有的類成員則只能被其定義所在的類訪問。
如果構(gòu)造函數(shù)定義成了私有方法,則不允許直接實(shí)例化對(duì)象了,這時(shí)候一般通過靜態(tài)方法進(jìn)行實(shí)例化,在設(shè)計(jì)模式中會(huì)經(jīng)常使用這樣的方法來控制對(duì)象的創(chuàng)建,比如單例模式只允許有一個(gè)全局唯一的對(duì)象。
查看全部 -
PHP類和對(duì)象之Static靜態(tài)關(guān)鍵字
靜態(tài)屬性與方法可以在不實(shí)例化類的情況下調(diào)用,直接使用
類名::方法名
的方式進(jìn)行調(diào)用。靜態(tài)屬性不允許對(duì)象使用->操作符調(diào)用。靜態(tài)方法中,$this偽變量不允許使用。可以使用self,parent,static在內(nèi)部調(diào)用靜態(tài)方法與屬性。
靜態(tài)屬性調(diào)用時(shí)需要加$符號(hào).
查看全部 -
PHP類和對(duì)象之構(gòu)造函數(shù)和析構(gòu)函數(shù)
在子類中如果定義了__construct則不會(huì)調(diào)用父類的__construct,如果需要同時(shí)調(diào)用父類的構(gòu)造函數(shù),需要使用parent::__construct()顯式的調(diào)用。
查看全部
舉報(bào)