返回闭包的简单应用...登陆

闭包的简单应用

离歌浅唱醉人心丶2019-05-31 01:44:28192

<?php
function get_date(){
   $tips = '现在的时间是:';
   $date = function () use ($tips){
       $time = $tips.date('Y-m-d h:m:s');
       return $time;
   };
   //无法访问匿名函数里面定义的变量
   //echo $time;
   return $date();
}

echo get_date().'<hr>';

function display() {
   $rmb = 1;
   $func = function() use ($rmb) {
       echo $rmb.'<br>';
       //把$rmb的值加1
       $rmb++;
   };
   $func();
   echo $rmb.'<hr>';
}

display();

//输出
//1
//1

function display1() {
   $rmb = 1;
   //直接引用变量,而不是复制
   $func = function() use (&$rmb) {
       echo $rmb.'<br>';
       //把$rmb的值加1
       $rmb++;
   };
   $func();
   echo $rmb;
}

display1();

//输出
//1
//2

最新手记推荐

• 用composer安装thinkphp框架的步骤• 省市区接口说明• 用thinkphp,后台新增栏目• 管理员添加编辑删除• 管理员添加编辑删除

全部回复(0)我要回复

暂无评论~
  • 取消回复发送