使用自调用函数和匿名函数吃饭

原创2019-01-07 13:59:30179
摘要:<?php$people='小明';function breakfast($who,$food_1,$other='鸡蛋'){    echo '早饭开始了<br>';    echo $who.'吃了'.$food_1.'和'.$other.'<

<?php
$people='小明';

function breakfast($who,$food_1,$other='鸡蛋')
{
   echo '早饭开始了<br>';
   echo $who.'吃了'.$food_1.'和'.$other.'<br>';
   echo '<hr>';
}

//breakfast($people,'面包');
call_user_func('breakfast',$people,'面包');


$lunch=function()USE($people)
{
   echo  '午饭开始了<br>';
   $num=func_num_args();
   echo $people.'午饭一共吃了'.$num.'样东西<br>';
   echo '分别是<br>';
   $food_list=func_get_args();
   foreach ($food_list as $food)
   {
       echo $food.'<br>';
   }
   echo '<hr>';
};

//$lunch('米饭','番茄炒蛋','鱼香肉丝','娃娃菜','汤');
$foods=array('米饭','番茄炒蛋','鱼香肉丝','娃娃菜','汤');
call_user_func_array($lunch,$foods);

$dinner=function()
{
   $eat=function ()
   {
       $people='小明';
       $str='晚饭开始了<br>';
       $num=func_num_args();
       $str.=$people.'晚饭一共吃了'.$num.'样东西<br>';
       $str.='分别是<br>';
       $food_list=func_get_args();
       foreach ($food_list as $food)
       {
           $str.=$food.'<br>';
       }
       $str.='<hr>';
       return $str;
   };
   return $eat;
};
//匿名函数当返回值来使用,返回值是一个匿名函数的定义
echo $dinner()('米饭','番茄炒蛋','鱼香肉丝','汤');

批改老师:韦小宝批改时间:2019-01-07 14:28:08
老师总结:写的很不错哦 课后记得还要多多练习才可以 继续加油吧

发布手记

热门词条