【PHP】高階関数・可変関数
可変関数
$変数名()と言う形式で呼び出せる関数。
高階関数
関数そのものを引数として渡したり、戻り値として返したりするための関数
例
<?php function my_array_walk($array,$func){ foreach($array as $key => $value){ $func($value,$key); } } function showItem($value, $key){ echo $key.':'.$value.'<br>'."\n"; } $data = array('埼玉','神奈川','新潟'); my_array_walk($data, 'showItem'); /** * 実行結果 * 0:埼玉 * 1:神奈川 * 2:新潟 */ ?>
上の例ではmy_array_walk関数が高階関数。
仮引数$funcを可変関数の「変数名」部分として使用している。