-
PHP類和對象之構(gòu)造函數(shù)和析構(gòu)函數(shù)
在子類中如果定義了__construct則不會(huì)調(diào)用父類的__construct,如果需要同時(shí)調(diào)用父類的構(gòu)造函數(shù),需要使用parent::__construct()顯式的調(diào)用
同樣,PHP5支持析構(gòu)函數(shù),使用__destruct()進(jìn)行定義,析構(gòu)函數(shù)指的是當(dāng)某個(gè)對象的所有引用被刪除,或者對象被顯式的銷毀時(shí)會(huì)執(zhí)行的函數(shù)
查看全部 -
PHP類和對象之定義類的方法
使用關(guān)鍵字static修飾的,稱之為靜態(tài)方法,靜態(tài)方法不需要實(shí)例化對象,可以通過類名直接調(diào)用,操作符為雙冒號(hào)::
查看全部 -
PHP類和對象之類的屬性
一般通過->對象操作符來訪問對象的屬性或者方法,對于靜態(tài)屬性則使用::雙冒號(hào)進(jìn)行訪問。當(dāng)在類成員方法內(nèi)部調(diào)用的時(shí)候,可以使用$this偽變量調(diào)用當(dāng)前對象的屬性。
定義靜態(tài)屬性要加$
查看全部 -
PHP類和對象之創(chuàng)建一個(gè)對象
方法內(nèi)部可以使用$this偽變量調(diào)用對象的屬性或者方法
查看全部 -
注意'\n'是字符串
"\n"才是換行
查看全部 -
https://coderschool.cn/266.html
https://coderschool.cn/1963.html
https://www.cnblogs.com/thinksasa/archive/2013/03/18/2966443.html
查看全部 -
索引數(shù)組賦值有三種方式:
第一種:用數(shù)組變量的名字后面跟一個(gè)中括號(hào)的方式賦值,當(dāng)然,索引數(shù)組中,中括號(hào)內(nèi)的鍵一定是整數(shù)。比如,
$arr[0]='蘋果';
?
第二種:用
array()
創(chuàng)建一個(gè)空數(shù)組,使用=>
符號(hào)來分隔鍵和值,左側(cè)表示鍵,右側(cè)表示值。當(dāng)然,索引數(shù)組中,鍵一定是整數(shù)。比如,array('0'=>'蘋果');
?
第三種:用
array()
創(chuàng)建一個(gè)空數(shù)組,直接在數(shù)組里用英文的單引號(hào)'
或者英文的雙引號(hào)"
賦值,數(shù)組會(huì)默認(rèn)建立從0開始的整數(shù)的鍵。比如array('蘋果');
這個(gè)數(shù)組相當(dāng)于array('0'=>'蘋果');
查看全部 -
echo是PHP語句, print和print_r是函數(shù),語句沒有返回值,函數(shù)可以有返回值(即便沒有用) ? print只能打印出簡單類型變量的值(如int,string) ? print_r可以打印出復(fù)雜類型變量的值(如數(shù)組,對象)
查看全部 -
<?php//開始使用sessionsession_start();//設(shè)置一個(gè)session$_SESSION['test']?=?time();//顯示當(dāng)前的session_idecho?"session_id:".session_id();echo?"<br>";//讀取session值echo?$_SESSION['test'];//銷毀一個(gè)sessionunset($_SESSION['test']);echo?"<br>";var_dump($_SESSION);
查看全部 -
正則匹配常用在表單驗(yàn)證上,一些字段會(huì)有一定的格式要求,比如用戶名一般都要求必須是字母、數(shù)字或下劃線組成,郵箱、電話等也都有自己的規(guī)則,因此使用正則表達(dá)式可以很好的對這些字段進(jìn)行驗(yàn)證。
<?php $user?=?array(????'name'?=>?'spark1985',????'email'?=>?'spark@imooc.com',????'mobile'?=>?'13312345678'); //進(jìn)行一般性驗(yàn)證 if?(empty($user))?{???? die('用戶信息不能為空');} if?(strlen($user['name'])?<?6)?{???? die('用戶名長度最少為6位');} //用戶名必須為字母、數(shù)字與下劃線 if?(!preg_match('/^\w+$/i',?$user['name']))?{???? die('用戶名不合法');} //驗(yàn)證郵箱格式是否正確 if?(!preg_match('/^[\w\.]+@\w+\.\w+$/i',?$user['email']))?{???? die('郵箱不合法');} //手機(jī)號(hào)必須為11位數(shù)字,且為1開頭 if?(!preg_match('/^1\d{10}$/i',?$user['mobile']))?{???? die('手機(jī)號(hào)不合法');} echo?'用戶信息驗(yàn)證成功';
查看全部 -
$0是指匹配到的所有結(jié)果
查看全部 -
關(guān)于match數(shù)組的說明
文檔上的解釋為:如果提供了參數(shù) match ,它將被填充為搜索結(jié)果。 $match[0] 將包含完整模式匹配到的文本, $match[1] 將包含第一個(gè)捕獲子組匹配到的文本,以此類推
文檔上對于子組的說明為:子組通過圓括號(hào)分隔界定,并且它們可以嵌套
如果正則表達(dá)式寫為$p = '/\w+\s\w+/';,則沒有子組,$match[1]為空,而$match[0]包含所匹配的文本;但將表達(dá)式加上括號(hào)寫為$p = '/(\w+\s\w+)/';,則有子組,此時(shí)$match[1]與$match[0]相同查看全部 -
class?Car?{ ????//定義公共屬性 ????public?$name?=?'汽車'; ????//定義受保護(hù)的屬性 ????protected?$corlor?=?'白色'; ????//定義私有屬性 ????private?$price?=?'100000'; } 注意: $car?=?new?Car(); echo?$car->name;???//調(diào)用對象的屬性 echo?$car->color;??//錯(cuò)誤?受保護(hù)的屬性不允許外部調(diào)用 echo?$car->price;??//錯(cuò)誤?私有屬性不允許外部調(diào)用
查看全部 -
PHP5可以在類中使用__construct()定義一個(gè)構(gòu)造函數(shù),具有構(gòu)造函數(shù)的類,會(huì)在每次對象創(chuàng)建的時(shí)候調(diào)用該函數(shù),因此常用來在對象創(chuàng)建的時(shí)候進(jìn)行一些初始化工作。
同樣,PHP5支持析構(gòu)函數(shù),使用__destruct()進(jìn)行定義,析構(gòu)函數(shù)指的是當(dāng)某個(gè)對象的所有引用被刪除,或者對象被顯式的銷毀時(shí)會(huì)執(zhí)行的函數(shù)。
查看全部 -
使用關(guān)鍵字static修飾的,稱之為靜態(tài)方法,靜態(tài)方法不需要實(shí)例化對象,可以通過類名直接調(diào)用,操作符為雙冒號(hào)::。
查看全部
舉報(bào)