-
默認(rèn)都為public,外部可以訪問。一般通過->對象操作符來訪問對象的屬性或者方法,對于靜態(tài)屬性則使用::雙冒號進(jìn)行訪問。當(dāng)在類成員方法內(nèi)部調(diào)用的時候,可以使用$this偽變量調(diào)用當(dāng)前對象的屬性。這段話真的太重要了
查看全部 -
分隔符后面可以使用模式修飾符,模式修飾符包括:i, m, s, x等,例如使用i修飾符可以忽略大小寫匹配:
查看全部 -
如果模式中包含分隔符,則分隔符需要使用反斜杠(\)進(jìn)行轉(zhuǎn)義。
查看全部 -
PCRE庫函數(shù)中,正則匹配模式使用分隔符與元字符組成,分隔符可以是非數(shù)字、非反斜線、非空格的任意字符。經(jīng)常使用的分隔符是正斜線(/)、hash符號(#) 以及取反符號(~)
/foo?bar/ #^[^0-9]$# ~php~
查看全部 -
對象序列化,可以通過serialize方法將對象序列化為字符串,用于存儲或者傳遞數(shù)據(jù),然后在需要的時候通過unserialize將字符串反序列化成對象進(jìn)行使用。
查看全部 -
方法的重載通過__call來實現(xiàn),當(dāng)調(diào)用不存在的方法的時候,將會轉(zhuǎn)為參數(shù)調(diào)用__call方法,當(dāng)調(diào)用不存在的靜態(tài)方法時會使用__callStatic重載。
class?Car?{ ????public?$speed?=?0; ???? ????public?function?__call($name,?$args)?{ ????????if?($name?==?'speedUp')?{ ????????????$this->speed?+=?10; ????????} ????} } $car?=?new?Car(); $car->speedUp();?//調(diào)用不存在的方法會使用重載 echo?$car->speed;
查看全部 -
Cookie是存儲在客戶端瀏覽器中的數(shù)據(jù),我們通過Cookie來跟蹤與存儲用戶數(shù)據(jù)。
一般情況下,Cookie通過HTTP headers從服務(wù)端返回到客戶端。Cookie是存在于HTTP的標(biāo)頭之中,所以必須在其他信息輸出以前進(jìn)行設(shè)置,類似于header函數(shù)的使用限制。
查看全部 -
正則表達(dá)式的搜索和替換:
preg_replace(搜索到的字符,用于替換的字符格式,原來的字符);
查看全部 -
靜態(tài)方法中,$this偽變量不允許使用??梢允褂胹elf,parent,static在內(nèi)部調(diào)用靜態(tài)方法與屬性。
查看全部 -
靜態(tài)屬性與方法可以在不實例化類的情況下調(diào)用,直接使用
類名::方法名
的方式進(jìn)行調(diào)用。靜態(tài)屬性不允許對象使用->操作符調(diào)用。查看全部 -
如果模式中包含較多的分割字符,建議更換其他的字符作為分隔符,也可以采用preg_quote進(jìn)行轉(zhuǎn)義。
$p?=?'http://'; $p?=?'/'.preg_quote($p,?'/').'/'; echo?$p;
查看全部 -
preg_match用于執(zhí)行一個正則匹配,常用來判斷一類字符模式是否存在。如:
$p?=?'/apple/'; $str?=?"apple?banna"; if?(preg_match($p,?$str))?{ ????echo?'matched'; }
其中字符串'/apple/'就是一個正則表達(dá)式,他用來匹配源字符串中是否存在apple字符串。
查看全部 -
對象比較,當(dāng)同一個類的兩個實例的所有屬性都相等時,可以使用比較運(yùn)算符==進(jìn)行判斷,當(dāng)需要判斷兩個變量是否為同一個對象的引用時,可以使用全等運(yùn)算符===進(jìn)行判斷。
對象復(fù)制,在一些特殊情況下,可以通過關(guān)鍵字clone來復(fù)制一個對象,這時__clone方法會被調(diào)用,通過這個魔術(shù)方法來設(shè)置屬性的值。
對象序列化,可以通過serialize方法將對象序列化為字符串,用于存儲或者傳遞數(shù)據(jù),然后在需要的時候通過unserialize將字符串反序列化成對象進(jìn)行使用。
查看全部 -
方法的重載通過__call來實現(xiàn),當(dāng)調(diào)用不存在的方法的時候,將會轉(zhuǎn)為參數(shù)調(diào)用__call方法,當(dāng)調(diào)用不存在的靜態(tài)方法時會使用__callStatic重載。查看全部
-
PHP中的重載指的是動態(tài)的創(chuàng)建屬性與方法,屬性的重載通過__set,__get,__isset,__unset來分別實現(xiàn)對不存在屬性的賦值、讀取、判斷屬性是否設(shè)置、銷毀屬性。
查看全部
舉報