クロージャでuse演算子を使用すると、どのような仕組みで「変数を親のスコープから引き継ぐ」のでしょうか?
クロージャは、変数を親のスコープから引き継ぐことができます。 引き継ぐ変数は、use で渡さなければなりません。
$message = 'hello';
// $message を引き継ぎます
$example = function () use ($message) {
var_dump($message);
};
$example();
どのような仕組み?
・引数として渡すわけではない?
・引数とは何が違うのでしょうか?
「use ($message)」と書いた時点で「親スコープから変数を引き継ぐ」?
・引数として渡さずとも、スコープ間で値渡しや、参照渡しが出来るということでしょうか?
・意味合い的には引数と同じ?
エイリアスを作成する use 演算子との違い
・同じ意味?
・エイリアスを作成するから、結果的に「親スコープから変数を引き継ぐ」ということ????