-
$car?=?new?Car(); //也可以采用變量來創(chuàng)建 $className?=?'Car'; $car?=?new?$className();
查看全部 -
使用關(guān)鍵字static修飾的,稱之為靜態(tài)方法,靜態(tài)方法不需要實(shí)例化對(duì)象,可以通過類名直接調(diào)用,操作符為雙冒號(hào)::
class?Car?{ ????public?function?getName()?{ ????????return?'汽車'; ????} } $car?=?new?Car(); echo?$car->getName();
相同
class?Car?{ ????public?static?function?getName()?{ ????????return?'汽車'; ????} } echo?Car::getName();?//結(jié)果為“汽車”
查看全部 -
mysql_affected_rows() 刪除和更新后可以用。 mysql_affected_rows()函數(shù)貨去行查看全部
-
MySQL_fetch_assoc 關(guān)聯(lián)數(shù)組輸出,是什么意思查看全部
-
什么是關(guān)聯(lián)陣列查看全部
-
function_exists('mysql_connect')
查看全部 -
使用session來存儲(chǔ)用戶的登錄信息
session可以用來存儲(chǔ)多種類型的數(shù)據(jù),因此具有很多的用途,常用來存儲(chǔ)用戶的登錄信息,購(gòu)物車數(shù)據(jù),或者一些臨時(shí)使用的暫存數(shù)據(jù)等。
用戶在登錄成功以后,通??梢詫⒂脩舻男畔⒋鎯?chǔ)在session中,一般的會(huì)單獨(dú)的將一些重要的字段單獨(dú)存儲(chǔ),然后所有的用戶信息獨(dú)立存儲(chǔ)。
$_SESSION['uid']?=?$userinfo['uid'];?$_SESSION['userinfo']?=?$userinfo;
一般來說,登錄信息既可以存儲(chǔ)在sessioin中,也可以存儲(chǔ)在cookie中,他們之間的差別在于session可以方便的存取多種數(shù)據(jù)類型,而cookie只支持字符串類型,同時(shí)對(duì)于一些安全性比較高的數(shù)據(jù),cookie需要進(jìn)行格式化與加密存儲(chǔ),而session存儲(chǔ)在服務(wù)端則安全性較高。
查看全部 -
使用正則表達(dá)式進(jìn)行匹配
使用正則表達(dá)式的目的是為了實(shí)現(xiàn)比字符串處理函數(shù)更加靈活的處理方式,因此跟字符串處理函數(shù)一樣,其主要用來判斷子字符串是否存在、字符串替換、分割字符串、獲取模式子串等。
PHP使用PCRE庫(kù)函數(shù)來進(jìn)行正則處理,通過設(shè)定好模式,然后調(diào)用相關(guān)的處理函數(shù)來取得匹配結(jié)果。
preg_match用來執(zhí)行一個(gè)匹配,可以簡(jiǎn)單的用來判斷模式是否匹配成功,或者取得一個(gè)匹配結(jié)果,他的返回值是匹配成功的次數(shù)0或者1,在匹配到1次以后就會(huì)停止搜索。
$subject?=?"abcdef";?$pattern?=?'/def/';?preg_match($pattern,?$subject,?$matches);?print_r($matches);?//結(jié)果為:Array?(?[0]?=>?def?)
上面的代碼簡(jiǎn)單的執(zhí)行了一個(gè)匹配,簡(jiǎn)單的判斷def是否能匹配成功,但是正則表達(dá)式的強(qiáng)大的地方是進(jìn)行模式匹配,因此更多的時(shí)候,會(huì)使用模式:
$subject?=?"abcdef";?$pattern?=?'/a(.*?)d/';?preg_match($pattern,?$subject,?$matches);?print_r($matches);?//結(jié)果為:Array?(?[0]?=>?abcd?[1]?=>?bc?)
通過正則表達(dá)式可以匹配一個(gè)模式,得到更多的有用的數(shù)據(jù)。
?
查看全部 -
PHP類和對(duì)象之類的屬性
在類中定義的變量稱之為屬性,通常屬性跟數(shù)據(jù)庫(kù)中的字段有一定的關(guān)聯(lián),因此也可以稱作“字段”。屬性聲明是由關(guān)鍵字 public,protected 或者 private 開頭,后面跟一個(gè)普通的變量聲明來組成。屬性的變量可以設(shè)置初始化的默認(rèn)值,默認(rèn)值必須是常量。
訪問控制的關(guān)鍵字代表的意義為:
public:公開的
protected:受保護(hù)的
private:私有的class?Car?{?????//定義公共屬性?????public?$name?=?'汽車';?????//定義受保護(hù)的屬性?????protected?$corlor?=?'白色';?????//定義私有屬性?????private?$price?=?'100000';?}
默認(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ì)象的屬性。
$car?=?new?Car();?echo?$car->name;???//調(diào)用對(duì)象的屬性?echo?$car->color;??//錯(cuò)誤?受保護(hù)的屬性不允許外部調(diào)用?echo?$car->price;??//錯(cuò)誤?私有屬性不允許外部調(diào)用
受保護(hù)的屬性與私有屬性不允許外部調(diào)用,在類的成員方法內(nèi)部是可以調(diào)用的。
class?Car{?????private?$price?=?'1000';?????public?function?getPrice()?{?????????return?$this->price;?//內(nèi)部訪問私有屬性?????}?}
查看全部 -
只需要構(gòu)建好相應(yīng)的sql語(yǔ)句,然后調(diào)用mysql_query執(zhí)行就能完成相應(yīng)的更新與刪除操作。
可以通過mysql_affected_rows函數(shù)來獲取更新過的數(shù)據(jù)行數(shù),如果數(shù)據(jù)沒有變化,則結(jié)果為0。
查看全部 -
limit $offset,$pagesize表示從$offset行后取$pagesize行數(shù)據(jù),在PHP中我們需要構(gòu)造$offset與$pagesize來實(shí)現(xiàn)獲取某一頁(yè)的所有數(shù)據(jù)。
假定當(dāng)前頁(yè)為$page,每頁(yè)顯示$pagesize條數(shù)據(jù),那么$offset為當(dāng)前頁(yè)前面所有的數(shù)據(jù),既$offset= ($page-1) * $pagesize
查看全部 -
在mysql中,執(zhí)行插入語(yǔ)句以后,可以得到自增的主鍵id,通過PHP的mysql_insert_id函數(shù)可以獲取該id。
$uid?=?mysql_insert_id();
查看全部 -
Exception具有幾個(gè)基本屬性與方法,其中包括了:
message 異常消息內(nèi)容
code 異常代碼
file 拋出異常的文件名
line 拋出異常在該文件的行數(shù)其中常用的方法有:
getTrace 獲取異常追蹤信息
getTraceAsString 獲取異常追蹤信息的字符串
getMessage 獲取出錯(cuò)信息查看全部 -
glob() 函數(shù):glob(pattern,flags)
返回一個(gè)包含匹配指定模式的文件名或目錄的數(shù)組。如果失敗則返回 FALSE。
https://www.runoob.com/php/func-filesystem-glob.html
unlink() 函數(shù):unlink(filename,context)
刪除文件。如果成功,該函數(shù)返回 TRUE。如果失敗,則返回 FALSE。
rmdir() 函數(shù):rmdir(dir,context)
刪除空的目錄,如果不為空或者沒有權(quán)限則會(huì)提示失敗。如果成功,該函數(shù)返回 TRUE。如果失敗,則返回 FALSE。
查看全部 -
file_put_contents函數(shù):
https://www.runoob.com/php/func-filesystem-file-put-contents.html
查看全部
舉報(bào)