ackintosh

勉強したことなどをメモしています。

<PHP> クロージャ

クロージャはPHP5.3から使えるようになった。

クロージャとは、関数内部に関数が定義されたとき、内部の関数が外部の関数の変数に
アクセスできる仕組みのこと。

無名関数を定義する際に、use キーワードで使う変数を宣言する。

<?php

function something($a)
{

// useキーワードを使う
$less_than_a = function($b) use ($a)
{
return $a > $b;
};

// 無名関数呼び出し
if ( $less_than_a($b) ) .... ;

}

?>