Closureは無名関数です。クロージャは、コールバックメソッドとしてよく使用され、関数内のパラメータとして使用できます。
次の例取る場合:
function handle(Closure $closure) {
$closure();
}
handle(function(){
echo 'Hello!';
});
を我々はClosure
パラメータにhandle
機能を追加することによって開始します。これは、handle
関数がClosure
になることを意味します。
次に、handle
関数を呼び出し、最初のパラメータとして関数を渡します。その後、echo 'Hello!'
Closure
にパラメータを渡すことも可能であるだろう、我々は与えられたClosure
を実行するためにPHPを伝えるhandle
機能で$closure();
を使用することにより
。 handle
関数のClosure
コールをパラメータを渡すように変更することで、これを行うことができます。この例では文字列を渡しますが、これは任意の変数にすることができます。
ハンドル機能は現在、我々は今もパラメータを取るためにClosure
自体を変更する必要が
function handle(Closure $closure) {
$closure('Hello World!');
}
のように見えます。関数にパラメータを追加するだけで、そのようになります。そして、その変数をecho
に渡します。
http://php.net/manual/en/functions.anonymous.php
http://php.net/manual/en/class.closure.php
クロージャーがある:
は機能は、今、あなたはこれらのリンクをチェックアウトすることができます詳細については
Hello World!
をエコーします
のように見えます関数cont変数 '$ next'を使っています。そして '$ next 'の前の' Closure'は型ヒントです。あなたの次の質問をしますか? – C2486私はそれを手に入れません。あなたはブリーフで説明していただけますか? –
Vishal、Laracastにサインアップし、チュートリアルに従って詳細な説明をしてください。 – Option