函数详解及玩转匿名函数代码

原创 2018-11-20 23:42:18 363
摘要://函数可以没有参数,也可以有多少参数,参数可以是必选,也可以是可选,可选参数必须有默认值,且放在列表最后面 //回调函数,是函数执行的一种方式,在一个函数中调用另一个函数,支持的函数类型有普通、匿名函数。 <?php header("Content-type: text/html; charset=utf-8"); //第一种用法:闭包函数当作局部
//函数可以没有参数,也可以有多少参数,参数可以是必选,也可以是可选,可选参数必须有默认值,且放在列表最后面
//回调函数,是函数执行的一种方式,在一个函数中调用另一个函数,支持的函数类型有普通、匿名函数。
<?php
header("Content-type: text/html; charset=utf-8");

//第一种用法:闭包函数当作局部变量使用
$demo10 = function (){
    $number = '一';
    $test10 = function () use ($number){
        return '第'.$number.'种用法:';
    };
    return $test10();
};
echo $demo10();

$demo11 = function (){
    $name = '闭包函数';
    //定义一个内部的匿名函数
    $test11 = function () use ($name){
        return $name.'当作<b>局部变量</b>用';
    };
    //调用,必须要调用一次,才能形成闭包
    return $test11();
};
echo $demo11(),'<hr>';


//第二种用法:闭包函数当作函数参数用
$number = '二';
$test20 = function () use($number){
    return '第'.$number.'种用法:';
};
$demo20 = function (callable $callback){
    return $callback();
};
echo $demo20($test20);


$name = "闭包函数";
$test21 = function () use ($name){
    return $name.'当作<b>函数参数</b>用';
};
$demo21 =function (callable $callback) {
    return $callback();
};
echo $demo21($test21),'<hr>';

//第三种.闭包函数当用函数返回值使用
$demo30 = function (){
    $number = '三';
    $test30 = function ()use ($number){
        return '第'.$number.'种用法:';
    };
    return $test30();
};
 echo $demo30();


$demo31 = function (){
    $name = '闭包函数';
    $test31 = function ()use($name){
        return $name.'当作函数返回使用';
    };
    return $test31();
};
echo $demo31();


批改老师:天蓬老师批改时间:2018-11-21 09:13:52
老师总结:回调的确是函数的另一种执行方式,大多用: call_user_func() 或 call_user_func_array()来执行,但是还有其它方式来执行函数的,例如,反射技术,有空了解一下,以提升自己的技能

发布手记

热门词条