問題ステートメント:
データベースを処理する再利用可能な関数フェッチがあります。行を管理し、無名関数を使用して各行に対して操作を実行できます。ただし、すべての行の特定のフィールドを匿名関数内の単一の変数に連結する必要があります。
解決策:
匿名関数内の外部変数にアクセスするには関数では、use キーワードを使用できます。これにより、親スコープから変数が継承されます。
例:
$result = ''; fetch("SELECT title FROM tbl", function($r) use (&$result) { $result .= $r['title']; });
仕組み:
注:
以上がPHPの匿名関数内の外部変数にアクセスするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。