柳暗花明笔记

    php closures 闭包示例

    所属分类:[ php&web ] 猫哲学家 发表于:2017-08-29 11:08 浏览:83

    function closuresDemo() {
    $a = 1;
    $f = function() use ( &$a ) {
    echo 'a' . $a . PHP_EOL;
    $a++;
    };
    $f();
    echo 'a' . $a . PHP_EOL;
    }
    closuresDemo();
    ====output====
    a1
    a2
    ==========分隔符===========
    $a = function($t) {
    echo 1;
    echo $t;
    };
    $a(4);
    ==========分隔符===========
    function op($op){
    if($op == '-'){
    return function($a, $b){
    return $a - $b;
    };
    }else{
    return function($a, $b){
    return $a + $b;
    };
    }
    }
    $t1 = op('-');
    echo $t1(2,2); //0
    $t2 = op('+');
    echo $t2(2,3); //5
    ====output====
    05

    标签: php 
    上一编文章 javascript 链式作用域 下一编文章 php parse_url和parse_str
    最近文章
    发表评论