ホームページ > に質問 > 本文
クロージャで依存性注入を使用しないのはなぜですか?たとえば、
function(\think\db\Query $q) {
$q->where('sex', 0)->where('salary', ' > ', '8000');
}
tp5.1 では、このようにして正常に実行できます。
亚连2018-06-08 09:42:19
これは匿名関数であり、クロージャではありません
PHPマニュアル、無名関数の定義、 最初の文「匿名関数、クロージャとも呼ばれます (匿名関数、クロージャとも呼ばれます)」 マニュアルのアドレス: http://php.net/manual/en/functions.anonymous.php jsでのクロージャの定義は「別の関数のスコープ内の変数にアクセスできる関数」であることは知っていますが、phpではクロージャは匿名関数と同じもののようです。
理論的には、クロージャと匿名性は異なる概念ですが、PHP では匿名性がクロージャであり、クロージャが匿名性であると考えられます。この記事は http://www.php.cn/php-weizijiaocheng-401974.html で読むことができます。