How do I immediately execute an anonymous function in PHP?

前端 未结 9 976
离开以前
离开以前 2020-11-27 03:29

In JavaScript, you can define anonymous functions that are executed immediately:

(function () { /* do something */ })()

Can you do somethin

9条回答
  •  轻奢々
    轻奢々 (楼主)
    2020-11-27 04:03

    In PHP 7 is to do the same in javascript

    $gen = (function() {
        yield 1;
        yield 2;
    
        return 3;
    })();
    
    foreach ($gen as $val) {
        echo $val, PHP_EOL;
    }
    
    echo $gen->getReturn(), PHP_EOL;
    

    The output is:

    1
    2
    3
    

提交回复
热议问题