1.define和defined
define常用來定義乙個全域性常量,常量一經定義就無法再被修改。
格式:
define(name,value,case_insensitive)引數
描述name
必需。規定常量的名稱。
value
必需。規定常量的值。
case_insensitive
可選。規定常量的名稱是否對大小寫敏感。
若設定為
true,則對大小寫不敏感。預設是 false(大小寫敏感)。
defined常用來判斷常量有沒有被定義,如果常量存在則返回true,如果常量不存在則返回false。
格式:類似於is_null,isset等, if(defined())
2.array_unique()
3.empty()
作用:判斷是否為空,若為空則返回true,不為空則返回false
4.is_numeric
作用:判斷物件是否是數字。返回布林值。
is_numeric函式不只支援10進製的數字,也支援16進製制型別數字。所以在使用中驗證純自然數字如qq號碼這樣的數字串,要配合 intval()整型化函式。is_numeric
能判定乙個變數是否為數字或數字字串,但是它的判定範圍太寬了。整數、小數、指數表示以及16進製制數值都會通過判斷。 平時判定id的時候,用它就有點不合適。今天發現乙個新的判定函式:ctype_digit,它可以只判定整數,這樣就比is_numeric好一些。其他還有ctype_xdigit判定16進製制整數,ctype_alpha判定字母等等函式。
5.password_hash
password_hash() – 對密碼加密.
password_verify() – 驗證已經加密的密碼,檢驗其hash字串是否一致.
password_needs_rehash() – 給密碼重新加密.
password_get_info() – 返回加密演算法的名稱和一些相關資訊.
以上是php5.5之後新推出的加密方式。md5的加密方式過於簡單,已經不太適合現在的社會形勢了。
例子:$pwd = "123456";
$hash = password_hash($pwd, password_default);
PHP中幾個容易混淆的函式的區別
php中有一些函式的功能十分接近,容易造成混淆。雖然功能相當,但在細節問題上可能會有很大出入。所以,如果使用不當,可能會造成一些不必要的麻煩。以下整理了幾個日常使用中容易混淆的函式,以備查閱。1.echo print print r printf vprintf和sprintf echo用於輸出乙個...
JS中容易混淆的函式
易混點記憶 僅供自己記憶使用 查詢 增刪 合併 翻轉 排序 不改變原陣列 slice 開始下標,結束下標 包括開始下標,不包括結束下標 改變原陣列 push 尾部新增 pop 尾部刪除 unshift 頭部新增 shift 頭部刪除 splice 開始下標,刪除的個數,新增的字元 從開始下標刪除,第...
php中用到的函式(個人用到的)
explode exec echo array shift 函式刪除陣列中第乙個元素,並返回被刪除元素的值。json decode 解析json array 建立陣列 支援單維和多維陣列 strtolower 將所有字元轉換成小寫 array combine 函式通過合併兩個陣列來建立乙個新陣列,其...