闭包的简单应用

Original 2019-05-31 01:44:28 191
abstract:<?phpfunction get_date(){    $tips = '现在的时间是:';    $date = function () use ($tips){        $time = $tips.date('Y-m-d h:m:s');     &

<?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

Correcting teacher:天蓬老师Correction time:2019-05-31 14:05:37
Teacher's summary:php中的闭包, 概念与js中的还不完全一致 , 但使用场景 差不多

Release Notes

Popular Entries