PHP中的函数二

一、变量函数

$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();

六、系统函数

  • 数学函数
  • 字符串函数
  • 数组函数
  • 文件操作函数
  • 数据库操作函数