-
匿名函数也叫闭包函数
查看全部 -
函数命名及应用注意事项
查看全部 -
参数中既有可选参数又有必选参数,必选参数必须在可选参数之前
-
查看全部 -
函数只可以有0个或者一个返回值,如果想返回多个值可以通过返回数组或对象实现
函数执行到return立刻结束
无return默认返回NULL
查看全部 -
检测函数名称是否存在的函数:
function_exists($行数名称);
存在则返回true,否则返回false;
var_dump();打印代码类型和值
查看全部 -
函数名称——驼峰明命名——函数名称不区分大小写
<hr/> ——横线 <br/>——换行
函数不支持重载
查看全部 -
这里的意思是,可变函数不能用于语言结构这几个函数,即$a='echo';
然后调用$a($b);查看全部 -
PHP中的语言结构详解
1.什么是语言结构
语言结构:就是PHP语言的关键词,语言语法的一部分;它不可以被用户定义或者添加到语言扩展或者库中;它可以有也可以没有变量和返回值。
2.语言结构执行速度快的原因
函数都要先被PHP解析器(Zend引擎)分解成语言结构,所以,函数比语言结构多了一层解析器解析,速度就相对慢了
3.php中语言结构有哪些
echo()
print()
die()
isset()
unset()
include(),注意,include_once()是函数
require(),注意,require_once()是函数
array()
list()
empty()
4.怎样判断是语言结构还是函数
使用function_exists
eg:function check($name){ if(function_exists($name)){ echo $name.'为函数'; }else{ echo $name.'为语言结构'; } }1234567
5.语言结构与函数的区别
1.语言结构比对应功能的函数快
2.语言结构在错误处理上比较鲁棒,由于是语言关键词,所以不具备再处理的环节
3.语言结构不能在配置项(php.ini)中禁用,函数则可以。
4.语言结构不能被用做回调函数备注:
php.ini中怎样禁用函数?
php.ini中查找 disable_functions =
在等于后添加函数名,多个函数名用,分割
比如
disable_functions =
exec,passthru,popen,proc_open,shell_exec,system,chgrp,chmod,chown查看全部 -
/*
*默认产生4位的数字的验证码
*type = 1 数字
*type = 2 字母
*type = 3 数字加字母
*可以改变验证码长度
* @param int $type 默认:1
* @param int $lenght 默认长度:4位数
*/
function getCode($type = 1, $lenght = 4){
$code = '';
$arr = [];
switch ($type) {
case '1':
$arr = array_merge(range(0, 9));
$arr_len = count($arr);
for($i=0; $i<=$lenght-1; $i++){
$mt = mt_rand(0, $arr_len-1);
$code .= $arr[$mt];
}
return $code;
break;
case '2':
$arr = array_merge(range('a', 'z'),range('A', 'Z'));
$arr_len = count($arr);
for ($i=0; $i<=$lenght-1; $i++) {
$mt = mt_rand(0, $arr_len-1);
$code .=$arr[$mt];
}
return $code;
break;
case '3':
$arr = array_merge(range(0, 9), range('a', 'z'), range('A', 'Z'));
$arr_len = count($arr);
for ($i=0; $i<=$lenght-1 ; $i++) {
$mt = mt_rand(0, $arr_len-1);
$code .=$arr[$mt];
}
return $code;
break;
}
}查看全部 -
函数必选参数的基础知识讲解,必选参数也叫形参
查看全部 -
函数“可选参数”的基础讲解,可选参数也叫实参
查看全部 -
/** * @param int $type [验证码类型: 1.数字 2.字母 3.数字字母混合] * @param int $len [验证码长度] * @return string [ 返回验证码] */ function verificationCode($type = 1, $len = 6) { $num = range(0, 9); $str = array_merge(range('a', 'z'), range('A', 'Z')); $code = ''; for($i = 0; $i < $len; $i++) { switch($type) { case 1: $code .= mt_rand(0, 9); break; case 2: $code .= $str[mt_rand(0, 51)]; break; case 3: $code .= array_merge($num, $str)[mt_rand(0, 61)]; break; } } return $code; } echo verificationCode(3, 6);
查看全部 -
递归函数:调用自身
查看全部 -
匿名函数: 没有函数的名的函数,通常是通过回调函数方式来使用;可以不需要定义,直接的使用时定义结构
查看全部 -
匿名函数
查看全部
举报