php函数课程小总结

原创 2018-12-13 01:55:05 314
摘要:函数有三种,普通函数,匿名函数和自调用函数普通函数也叫标准函数,使用fucntion在全局中声明匿名函数将函数定义以值的方式赋值给一个变量,常用作回调或闭包自调用函数,定义和执行同步完成函数参数有必选参数,可选参数,也可以没有参数必选参数必须在函数调用时一一对应可选参数通常和默认值配合使用函数在没有参数的情况下,可以在函数调用时由系统函数来动态获取,如系统函数func_get_arg(),func

函数有三种,普通函数,匿名函数和自调用函数

普通函数也叫标准函数,使用fucntion在全局中声明

匿名函数将函数定义以值的方式赋值给一个变量,常用作回调或闭包

自调用函数,定义和执行同步完成

函数参数有必选参数,可选参数,也可以没有参数

必选参数必须在函数调用时一一对应

可选参数通常和默认值配合使用

函数在没有参数的情况下,可以在函数调用时由系统函数来动态获取,如系统函数func_get_arg(),func_num_args(),func_get_args()

什么是回调函数?将一个函数作为参数传入另一函数执行,这种方式就叫回调

在函数中调用另一个函数,回调就是一种函数执行的方式

使用到的系统函数为 call_user_func('函数名',参数列表)

call_user_func_array('函数名',[参数列表])

小案例

$func1 = function(){
    $name = '张无忌';
    $test = function() use($name){//闭包的形成方式之一:作为函数局部变量使用
      return $name.'最喜欢的人是周芷若';
    };
    return $test();
};
echo $func1();
echo '<hr>';
$name = '张无忌';
$test = function() use($name){//闭包的形成方式之二:作为函数参数使用
    return $name.',我作为函数参数形成了闭包';
};
$func2 = function(callable $test){

    return $test();
};
echo $func2($test);
echo '<hr>';
$func3 = function(){
    $name = '张无忌';
    $test = function() use($name){//闭包的形成方式之三:作为函数返回值
        return $name.',我作为函数返回值形成了闭包';
    };
    return $test;
};
echo $func3()();

QQ图片20181114103819.png

其实在官网上已经将匿名函数也叫做闭包函数了

批改老师:天蓬老师批改时间:2018-12-13 08:56:33
老师总结:在php中, 闭包与匿名函数,并未做区分 ,在js中是有区别的,要注意的

发布手记

热门词条