一、变量函数
$pwd_handle = 'md5';
$user_pwd = isset($_POST['user_password']) ? $_POST['user_password'] : $_POST['user_password'];
$insert_pwd = $pwd_handle('18682395282');
echo $insert_pwd;
二、递归函数
递归函数 即为自调用函数,在函数体内直接或间接自己调用自己。但需要设置自调用的条件,若满足条件,则调用函数本身,若不满足则终止本函数的自调用,然后把目前流程的主控权交回给上一层函数来执行。
递归函数是PHP中较难掌握的,还好并不非常常用,一般在制作无限极栏目分类的时候会使用。
1. 字符串反转
//通过循环
function reverse_i($str){
for ($i = 1; $i <= strlen($str); $i++) {
echo substr($str, -$i,1);
}
return ;
}
reverse_i('Hello');
//通过递归
$string = 'Hello';
function reverse_r($str){
if( strlen($str) > 0 ){
reverse_r(substr($str, 1));
}
echo substr($str, 0,1);
}
reverse_r($string);
2. 打Boss
function show($a){
echo $a;
if( $a > 0 ){
show($a-1);
}else{
echo '&&';
}
echo $a;
}
show(10);
三、变量函数
function one($a,$b){ //定义一个函数
return $a+$b;
}
$result = "one"; //将函数名作为字符串赋值给字符串变量
echo $result(2,3); //使用字符串变量+`()`调用函数
四、回调函数
function jia($a,$b){
return $a+$b;
}
function cheng($a,$b){
return $a*$b;
}
function hanlde_ab($x,$y,$func){
return $func($x,$y);
}
echo hanlde_ab(10, 9, 'jia');//19
五、匿名函数(PHP5.3+)
匿名函数(Anonymous functions),也叫闭包函数( closures ),允许临时创建一个没有指定名称的函数。最经常用作回调函数( callback )参数的值
- php5.3才有的新特性
- 临时创建没有指定名称的函数
- 定义时要以
;
结尾
$func = function(){
echo '欢迎来跟聂哥学习PHP';
};//注意这里;结尾
$func();
六、系统函数
- 数学函数
- 字符串函数
- 数组函数
- 文件操作函数
- 数据库操作函数