ホームページ >バックエンド開発 >PHPチュートリアル >PHP クロージャーの定義と使用法の簡単なサンプル PHP のヒント
この記事では、PHP クロージャの定義と使用法を主に紹介し、簡単なサンプルの形式で PHP クロージャの簡単な定義と使用法を分析します。
PHP クロージャーの定義と使用法について説明します。参考のために皆さんと共有してください。詳細は次のとおりです:<?php function getClosure($i) { $i = $i.'-'.date('H:i:s'); return function ($param) use ($i) { echo "--- param: $param ---\n"; echo "--- i: $i ---\n"; }; } $c = getClosure(123); $i = 456; $c('test'); sleep(3); $c2 = getClosure(123); $c2('test'); $c('test'); /* output: --- param: test --- --- i: 123-21:36:52 --- --- param: test --- --- i: 123-21:36:55 --- --- param: test --- --- i: 123-21:36:52 --- */
$message = 'hello'; $example = function() use ($message){ var_dump($message); }; echo $example(); //输出hello $message = 'world'; //输出hello 因为继承变量的值的时候是函数定义的时候而不是 函数被调用的时候 echo $example(); //重置为hello $message = 'hello'; //此处传引用 $example = function() use(&$message){ var_dump($message); }; echo $example(); //输出hello $message = 'world'; echo $example(); //此处输出world //闭包函数也用于正常的传值 $message = 'hello'; $example = function ($data) use ($message){ return "{$data},{$message}"; }; echo $example('world'); //此处输出world,hello
##興味があるかもしれない記事:
#
以上がPHP クロージャーの定義と使用法の簡単なサンプル PHP のヒントの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。