2018/12/30 php,無名関数、クロージャー、など パート1

無名関数・クロージャーについてまとめる。

記事内の青文字部分は根拠のはっきりしないブログ主の推測です。

青文字部分に限らず記事内の内容全てについて正確性を保証できません(笑)

「内容が違う」「このサイト、この本見ればわかるよ」みたいなのがあればお願いします。

まず無名関数、ラムダ関数について。


$message = ‘testestテスト’;

$example=function($para){
var_dump($para);
};
$example($message);   //testtestテスト

$message=’worldworldワールド’;

$example($message);  //”worldworldワールド”


↑これも無名関数というんだと思う。





次にuseを使って外のスコープの変数(グローバル変数)を引き継ぐ方法(値渡し)


$message = ‘testてすと&テスト’;
$example = function () use ($message) {
var_dump($message);
};
$example();  //string(25) “testてすと&テスト”

$message = ‘worldわーるど&ワールド’;
$example();  //string(25) …