-
mt_rand(1000,9999)
從 PHP 7.1.0 開始,random_int()?函數(shù)被引入,它使用密碼學(xué)安全的隨機數(shù)生成器,通常比?mt_rand()?更適合用于需要高安全性的場景
strlen('king')
strtolower('KING')
strtoupper('king')
查看全部 -
/**
?????*?生成驗證碼
?????*?@param?int?$type?驗證碼類型?1、數(shù)字?2、字母?3、數(shù)字加字母
?????*?@param?int?$length?驗證碼長度
?????*?@return?string
?????*/
????function?getCode($type=1,?$length=4){
????????switch?($type)?{
????????????case?1:
????????????????$arr?=?range(0,9);break;
????????????case?2:
????????????????$arr?=?range('a','z');break;
????????????case?3:
????????????????$arr?=?array_merge(range(0,9),range('a','z'));break;
????????}
????????//?根據(jù)隨機鍵名
????????$arr_rand?=?array_rand($arr,$length);
????????//?根據(jù)鍵名獲取鍵值
????????foreach?($arr_rand?as?$key?=>?$value)?{
????????????$str_rand?.=?$arr[$value];
????????}
????????return?$str_rand;
????}
查看全部 -
<?php?
function?yzm($type,$length){
????$num?=?'0123456789';
????$word?=?'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
????$result?=?'';
????switch($type){
????????case?1:??//生成數(shù)字類型驗證碼
????????????for?($i=0;$i<$length;$i++){
????????????????$result?.=?$num[rand(0,strlen($num)-1)];
????????????}
????????break;
????????case?2:?//生產(chǎn)字母類型驗證碼
????????????for?($i=0;$i<$length;$i++){
????????????????$result?.=?$word[rand(0,strlen($word)-1)];
????????????}
????????break;
????????case?3:?//生產(chǎn)字母+數(shù)字類型驗證碼
????????????for?($i=0;$i<$length;$i++){
????????????????$incl?=?$num.=$word;
????????????????$result?.=?$incl[rand(0,strlen($incl)-1)];
????????????}
????????break;
????}
????return?$result;
}
echo?yzm(3,4);
?>
查看全部 -
課程資料有沒有查看全部
-
回調(diào)函數(shù)的三中形式,使用可變函數(shù),使用call_user_func,使用call_user_func_array查看全部
-
參數(shù)值傳遞對應(yīng)的實參只能是變量,不能是某個值,否則會報錯查看全部
-
參數(shù)的引用傳遞,在函數(shù)內(nèi)部修改值,會影響到變量本身查看全部
-
在函數(shù)的參數(shù)列表中的某個參數(shù)前使用&符號表示引用傳遞查看全部
-
函數(shù)參數(shù)使用值傳遞,在函數(shù)內(nèi)部修改參數(shù)的值,是不影響函數(shù)外部變量的值的查看全部
-
在函數(shù)體內(nèi)使用全局變量有兩種方式: global關(guān)鍵字和$GLOBAL查看全部
-
全局變量是在函數(shù)體外,或在函數(shù)體內(nèi)用global關(guān)鍵字聲明的變量查看全部
-
靜態(tài)變量用static關(guān)鍵字聲明,函數(shù)第一次調(diào)用的時候初始化,第一次調(diào)用結(jié)束后,靜態(tài)變量并沒被釋放,第二次調(diào)用的時候,是第一次作用后的值查看全部
-
函數(shù)體內(nèi)聲明的變量為局部變量 函數(shù)執(zhí)行完畢立即釋放的變量為動態(tài)變量查看全部
-
變量作用域分為全局變量,局部變量 局部變量分為動態(tài)變量和靜態(tài)變量查看全部
-
函數(shù)分為系統(tǒng)函數(shù)和自定義函數(shù) 函數(shù)由關(guān)鍵字,函數(shù)名,參數(shù)列表,函數(shù)體組成 參數(shù)分為可選參數(shù)必選參數(shù),可選參數(shù)放在必選參數(shù)后面查看全部
-
函數(shù)首先寫入內(nèi)存中,在函數(shù)聲明之前和之后,都可以調(diào)用 函數(shù)返回值可選,并且可以返回8種變量類型的任意一種 碰到return之后就停止查看全部
-
函數(shù)名不區(qū)分大小寫 函數(shù)名最好能通過名字就能了解大致用途,攜帶動詞 函數(shù)名以字母,下劃線開頭,數(shù)字字母下劃線組合 參數(shù)可選 返回值可選,沒有返回值,默認(rèn)為null查看全部
-
time :march 19
content:函數(shù)的參數(shù)詳解
表格的代碼
查看全部 -
函數(shù)不調(diào)用不執(zhí)行,當(dāng)封裝完函數(shù)后將其載入到內(nèi)存中,當(dāng)調(diào)用函數(shù)時,找到對應(yīng)的函數(shù),找到對應(yīng)的函數(shù),執(zhí)行函數(shù)體,當(dāng)碰到return 語句或者執(zhí)行到函數(shù)末尾,再將控制權(quán)移交到調(diào)用函數(shù)的位置上,接著程序繼續(xù)向下執(zhí)行
查看全部 -
require和require_once引用不存在的文件,報一個警告一個致命錯誤,程序終止
incude和include_once引用不存在的文件,報兩個警告,程序繼續(xù)
查看全部
舉報