PHP

無名関数(クロージャ・ラムダ) PHP

 

<?php

$closure = function(){
        echo "クロージャ";
};

$closure();
echo "<hr/>";




function createCounter(){
        $count = 0;
        return function() use (&$count){
                return ++$count;
        };
}

$closure2 = createCounter();

echo $closure2();
echo "<hr/>";
echo $closure2();
echo "<hr/>";
echo $closure2();

 

表示結果

 

クロージャ


1


2


3

 

 

 

@see http://qiita.com/hugo-sb/items/3e344486658e3cfbd407

 

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

日本語が含まれない投稿は無視されますのでご注意ください。(スパム対策)