-
使用session來存儲(chǔ)用戶的登錄信息
查看全部 -
setcookie(name,value,expire,path,domain,secure) setcookie(名稱 , 值 , 有效期 , 路徑 , 域 , 是否通過安全傳輸);
查看全部 -
刪除cookie setcookie('test', '', time()-1); 為什么這么設(shè)計(jì),懶加聰明 也可以用header來刪除,排除時(shí)差,也就是格林威治標(biāo)準(zhǔn)時(shí)間 header("Set-Cookie:test=1393832059; expires=".gmdate('D, d M Y H:i:s \G\M\T', time()-1));
查看全部 -
行定位符是用來描述字符串的邊界?!?”表示行結(jié)尾“^”表示行開始如"^de",表示以de開頭的字符串 "de$",表示以de結(jié)尾的字符串。 我們?cè)诓檎业囊粋€(gè)單詞的時(shí)候,如an是否在一個(gè)字符串”gril and body”中存在,很明顯如果匹配的話,an肯定是可以匹配字符串“gril and body”匹配到,怎樣才能讓其匹配單詞,而不是單詞的一部分呢?這時(shí)候,我們可以是喲個(gè)單詞定界符\b。 \ban\b 去匹配”gril and body”的話,就會(huì)提示匹配不到。 當(dāng)然還有一個(gè)大寫的\B,它的意思,和\b正好相反,它匹配的字符串不能使一個(gè)完整的單詞,而是其他單詞或字符串中的一部分。如\Ban\B。
\d表示 匹配數(shù)字, {3,4}表示匹配3次或四次?
查看全部 -
//修正符:i 不區(qū)分大小寫的匹配;例:/b/i? ?匹配b不區(qū)分大小寫? //修正符:g表示全局匹配 //修正符:m 將字符串視為多行,不管是那行都能匹配; //修正符:s 將字符串視為單行,換行符作為普通字符; //修正符:x 將模式中的空白忽略; //修正符:A 強(qiáng)制從目標(biāo)字符串開頭匹配; //修正符:D 如果使用$限制結(jié)尾字符,則不允許結(jié)尾有換行; //修正符:U 只匹配最近的一個(gè)字符串;不重復(fù)匹配; //修正符:e 配合函數(shù)preg_replace()使用,可以把匹配來的字符串當(dāng)作正則表達(dá)式執(zhí)行;
查看全部 -
正則表達(dá)式是對(duì)字符串進(jìn)行操作的一種邏輯公式 $p = '/apple/'; ? ? 字符串'/apple/'就是一個(gè)正則表達(dá)式,他用來匹配源 ? ? ? ? ? ? ? $str = "apple banna";字符串 中是否存在apple字符串 if (preg_match($p, $str)) { ? ?echo 'matched'; }
查看全部 -
tatic靜態(tài)關(guān)鍵字 靜態(tài)屬性與方法可以在不實(shí)例化類的情況下調(diào)用,直接使用類名::方法名的方式進(jìn)行調(diào)用。靜態(tài)屬性不允許對(duì)象使用->操作符調(diào)用。 class Car { ? ?private static $speed = 10; ? ? ? ?public static function getSpeed() { ? ? ? ?return self::$speed; ? ?} } echo Car::getSpeed(); ?//調(diào)用靜態(tài)方法 靜態(tài)方法也可以通過變量來進(jìn)行動(dòng)態(tài)調(diào)用 $func = 'getSpeed'; $className = 'Car'; echo $className::$func(); ?//動(dòng)態(tài)調(diào)用靜態(tài)方法 靜態(tài)方法中,$this偽變量不允許使用??梢允褂胹elf,parent,static在內(nèi)部調(diào)用靜態(tài)方法與屬性。 class Car { ? ?private static $speed = 10; ? ? ? ?public static function getSpeed() { ? ? ? ?return self::$speed; ? ?} ? ? ? ?public static function speedUp() { ? ? ? ?return self::$speed+=10; ? ?} } class BigCar extends Car { ? ?public static function start() { ? ? ? ?parent::speedUp(); ? ?} } BigCar::start(); echo BigCar::getSpeed();
查看全部 -
1.PHP5中可以在類中使用__construct()創(chuàng)建構(gòu)造函數(shù),即在相應(yīng)的對(duì)象每次被創(chuàng)建時(shí)就執(zhí)行的函數(shù)內(nèi)容。 2.同時(shí)可以使用__destruct()創(chuàng)建結(jié)構(gòu)函數(shù),即在此對(duì)象被銷毀時(shí)或者此對(duì)象的所有引用被刪除時(shí)執(zhí)行的函數(shù)。 3.PHP5會(huì)在PHP語句執(zhí)行完畢后自動(dòng)回收和銷毀對(duì)象,因而不必專門銷毀對(duì)象。 4.使用class abc extends Car 表示創(chuàng)建一個(gè)名為abc的Car的子類。 5.如果子類中定義有__construct函數(shù),則在子類對(duì)象被創(chuàng)建時(shí)默認(rèn)只會(huì)調(diào)用子類的__construct函數(shù). 6.如果需要同時(shí)調(diào)用父類__construct函數(shù),可以在子類__construct函數(shù)中聲明 parent::__construct();
查看全部 -
使用關(guān)鍵字static修飾的,稱之為靜態(tài)方法,靜態(tài)方法不需要實(shí)例化對(duì)象,可以通過類名直接調(diào)用,操作符為雙冒號(hào)::。 class Car { ? ?public static function getName() { ? ? ? ?return '汽車'; ? ?} } echo Car::getName(); //結(jié)果為“汽車”
查看全部 -
for循環(huán)可以將數(shù)組里的所有值都訪問到,下面我們展示下,用for循環(huán)訪問索引數(shù)組里的值。
例如:
$fruit=array('蘋果','香蕉','菠蘿');?for($i=0;?$i<3;?$i++){?????echo?'<br>數(shù)組第'.$i.'值是:'.$fruit[$i];?}
查看全部 -
索引數(shù)組賦值的三種方式: 1、$arr[0] = '蘋果'; 2、$arr = array('0'=>'蘋果','1'=>'香蕉'); 3、$arr = array("蘋果","香蕉");
查看全部 -
正則表達(dá)式的搜索和替換
$0是指匹配到的所有結(jié)果,$1是指匹配到的所有結(jié)果的第一個(gè)子組。
查看全部 -
PHP類和對(duì)象之重載
PHP中的重載指的是動(dòng)態(tài)的創(chuàng)建屬性與方法,是通過魔術(shù)方法來實(shí)現(xiàn)的。屬性的重載通過__set,__get,__isset,__unset來分別實(shí)現(xiàn)對(duì)不存在屬性的賦值、讀取、判斷屬性是否設(shè)置、銷毀屬性。
方法的重載通過__call來實(shí)現(xiàn),當(dāng)調(diào)用不存在的方法的時(shí)候,將會(huì)轉(zhuǎn)為參數(shù)調(diào)用__call方法,當(dāng)調(diào)用不存在的靜態(tài)方法時(shí)會(huì)使用__callStatic重載。
查看全部 -
PHP類和對(duì)象之訪問控制
如果構(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偽變量不允許使用??梢允褂胹elf,parent,static在內(nèi)部調(diào)用靜態(tài)方法與屬性。
查看全部
舉報(bào)