摘要://函数可以没有参数,也可以有多少参数,参数可以是必选,也可以是可选,可选参数必须有默认值,且放在列表最后面 //回调函数,是函数执行的一种方式,在一个函数中调用另一个函数,支持的函数类型有普通、匿名函数。 <?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()来执行,但是还有其它方式来执行函数的,例如,反射技术,有空了解一下,以提升自己的技能