mt_rand(1000,9999)
从 PHP 7.1.0 开始,random_int() 函数被引入,它使用密码学安全的随机数生成器,通常比 mt_rand() 更适合用于需要高安全性的场景
strlen('king')
strtolower('KING')
strtoupper('king')
/**
* 生成验证码
* @param int $type 验证码类型 1、数字 2、字母 3、数字加字母
* @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;
}
// 根据随机键名
$arr_rand = array_rand($arr,$length);
// 根据键名获取键值
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: //生成数字类型验证码
for ($i=0;$i<$length;$i++){
$result .= $num[rand(0,strlen($num)-1)];
}
break;
case 2: //生产字母类型验证码
for ($i=0;$i<$length;$i++){
$result .= $word[rand(0,strlen($word)-1)];
}
break;
case 3: //生产字母+数字类型验证码
for ($i=0;$i<$length;$i++){
$incl = $num.=$word;
$result .= $incl[rand(0,strlen($incl)-1)];
}
break;
}
return $result;
}
echo yzm(3,4);
?>
time :march 19
content:函数的参数详解
表格的代码
函数不调用不执行,当封装完函数后将其载入到内存中,当调用函数时,找到对应的函数,找到对应的函数,执行函数体,当碰到return 语句或者执行到函数末尾,再将控制权移交到调用函数的位置上,接着程序继续向下执行
require和require_once引用不存在的文件,报一个警告一个致命错误,程序终止
incude和include_once引用不存在的文件,报两个警告,程序继续
函数不调用,不执行,当封装完函数后将其载入到内存中,当调用函数的时候,找到对应的函数,执行函数体,当碰到return语句或者执行到函数的末尾,再将控制权移交到调用函数的位置上。
<?php /** * 读取文件后缀名 * @param string $file * @return string */ $fileName = '../test.txt'; function checkFileSuffix($file){ if(file_exists($file)){ echo '文件存在<br>'; return pathinfo($file, PATHINFO_EXTENSION); } else { echo '文件不存在'; } } echo checkFileSuffix($fileName);
试下笔记功能
获取文件扩展名
pathinfo($filename,PATHINFO_EXTENSION)
array_map call_user_func 结合起来匿名函数的用法
create_function 的用法
call_user_fun_array 是在call_user_fun的基础上升级, 如果有多个参数,就列在数组中,传一个数组就可以了!
call_user_func 使用方法 ,调取某函数,并传参
function getFileExtension($filename){ $pattern="/\.[a-zA-Z]+$/"; $subject=$filename; preg_match($pattern,$subject,$matches); return $matches[0]; } echo getFileExtension("12.12.txt.php");
在函数中调用,参数定义的函数!!!
可变函数使用注意。。。。
get_defined_function() 获取自定义的 和 系统自带的函数