クロージャは匿名関数とも呼ばれ、PHP5.3で導入されました。
使い方
配列要素の値を調整する必要があります
関数 makeSuffix($str, $suffix)
{
$str を返します;
}
$new_data = array_map(function($item) use ($suffix) {
makeSuffix($item, $suffix)を返します;
}, $data);
要素の構造を変更する必要があります
$new_data = array_map(function($item) {
戻り値 ['id'=>$item['id'],'name'=>$item['name']];
}, $arr);
//foreach を使用している場合は、ループ内にゼロ時間変数を作成し、必要な値をこの変数に割り当てる必要があります
実行効率
//2
foreach ($data を $value として) {
$new[] = makeSuffix($value, $suffix);
}
//3
array_map(function($item) use ($suffix) {
makeSuffix($item, $suffix)を返します;
}, $data);
結論
クロージャのコードは比較的洗練されていますが、ロジックが混乱しやすく、実行効率が他のメソッドに比べて比較的低いため、使用には注意が必要です。コード構造が複雑でカプセル化する必要がある場合に使用することをお勧めします。
この記事が、PHP を使用したことがない学生や、PHP クロージャについて質問がある学生に役立つことを願っています。何か問題がある場合は、お気軽にコメントしてください。