PHPでは、クロージャーとは何ですか。なぜ「使用」識別子を使用するのですか。
私はいくつかのPHP 5.3.0機能をチェックしていて、サイト上でかなり面白いと思われるコードに遭遇しました: public function getTotal($tax) { $total = 0.00; $callback = /* This line here: */ function ($quantity, $product) use ($tax, &$total) { $pricePerItem = constant(__CLASS__ . "::PRICE_" . strtoupper($product)); $total += ($pricePerItem * $quantity) * ($tax + 1.0); }; array_walk($this->products, $callback); return round($total, 2); } 無名関数の例の1つとして。 誰かこれについて知っていますか?ドキュメントはありますか?そして、それは悪そうに見えます、それを使うべきですか?