PHP 中的函数

原创 2018-11-08 10:28:52 301
摘要:函数 分类  : 普通函数,匿名函数  闭包函数    闭包函数约等于匿名函数   2.函数参数 列表:必须传,选可选传入(给个默认值,必须放参数列表最后面),可以都不传(没有参数列表)3. 匿名函数和闭包函数用法: 1.作为参数 2.作为返回值(返回函数定义) 3.作为函数的局部变量4.闭包函数成立条件 :1.定义一个匿名函数 
  1. 函数 分类  : 普通函数,匿名函数  闭包函数    闭包函数约等于匿名函数

   2.函数参数 列表:必须传,选可选传入(给个默认值,必须放参数列表最后面),可以都不传(没有参数列表)


3. 匿名函数和闭包函数用法: 1.作为参数 2.作为返回值(返回函数定义) 3.作为函数的局部变量


4.闭包函数成立条件 :1.定义一个匿名函数  2.匿名函数能正常调用



//函数 定义  函数名 参数列表

// 1.普通函数


function study($name){
    return  $name .'在PHP.CN 上学习 php';
}

echo study('我');


//2.匿名函数

$fun_nm = function ($name){
    return $name .'是一个匿名函数 。';
};
echo "<br>";
echo  $fun_nm('李良');

//3.自调用函数
echo "<br>";

echo (function ($name){
   return $name .'是一个自调用函数';
})("李磊");

echo "<br>";






//二。函数参数列表

//1.必传
function call($a,$b){
   return $a + $b;
}

echo  call(10,2);


//2.选传
function call2($a,$b=10){

}
echo  call2(10);

//3.不传
function call3(){
   return 0;
}
echo  call3(10);





//匿名函数可以使用 use 关键字使用外部变量
$a = 10;
$b = 2;
$nm = function () use ($a,$b){
   return $a * $b;
};

echo  $name();
$a = 10;
$b = 2;
$nm = function () use ($a,$b){
   return $a * $b;
};


//三 。闭包函数 = 匿名函数

//1.作为局部变量


$main = function () {
   $name = '小明';
   $bb  = function () use ($name){
       return $name ."是一个匿名闭包函数";
   };
   
   $bb();  //调用
};




echo  $main();



//2.作为返回值


$main = function () {
   $name = '小明';
   $bb  = function () use ($name){
       return $name ."是一个匿名闭包函数";
   };

   $bb;  //返回定义函数的 引用 或指针
};




echo  $main()();  //对返回进行调用

//3.作为参数

$fun_cs = function () use ($name){
   
   return $name ."是作为参数调用的 闭包函数";
};




$use = function ($cs) {
  return $cs();
};
echo  $use($fun_cs);

批改老师:天蓬老师批改时间:2018-11-08 10:26:04
老师总结:总结的不错,课后根据你的总结写几个demo,理解的会更深入

发布手记

热门词条