この記事では、PHPにおけるコールバック関数について説明します。
できるだけわかりやすく説明するのでぜひ参考にしてください。
コールバック関数とは?
関数aの引数が関数bである場合、関数bのことをコールバック関数と言います。
サンプル
以下のコードを見てください。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php //$aは配列 $bは関数 //$aのキーと値を関数bに入れる関数kansu function kansu($a,$b){ foreach($a as $key => $value){ $b($key,$value); } } $kamoku=['算数','国語','理科']; function hyouji($key,$value){ echo $key."番目は".$value."ですよ"; } //関数kansuの引数として配列$kamoku、関数hyoujiを実行 kansu($kamoku,'hyouji'); ?> |
0番目は算数ですよ 1番目は国語ですよ 2番目は理科ですよ
関数kansuに引数として使われた関数hyoujiがコールバック関数になります。
ちなみに、kansu内の $b($key,$value)は可変関数と呼ばれます。

【無料体験・全額返金】圧倒的に効率的なプログラミングスクール
独学でプログラミングを勉強するのは大変じゃないですか?
- ググるのが面倒
- エラーの対応に1日消費
- 重要なコードがわからない
お金はかからないものの、かなり効率が悪いです。
『Time is Money』
時間を節約し、効率的に勉強したいならプログラミングスクールを圧倒的におすすめします。
スクールに通って短期間で集中的に成長しちゃいましょう。
代表的なスクールは以下の2つ。
- TechAcademy
web系、アプリ系いずれもOK
完全オンラインでプログラミングを学習したい方 - テックキャンプ
web系、アプリ系いずれもOK
教室またはオンラインで学習したい方
この2つには以下のような特典もあります。
TechAcademy
- 1週間の無料体験
- 1コース申し込むと、もう1コースプレゼント
テックアカデミー
- 1週間以内に申告あれば全額返金
- 転職できなかったら全額返金
かなりお得です。
確かにどのスクールも本格的にやれば20~30万くらいかかります。
でも、スキルを身に付けて案件を受注してしまえばすぐに回収できる金額です。
目安の報酬をまとめておくと、
- ランサーズ:1件10万くらい
- 中小企業:1件30万くらい
- 大手企業:桁違い
こんな感じです。
1ヶ月で回収できる料金をケチって、独学をつづけるのはセンスが悪いです。
この無料キャンペーンや全額返金制度はいつまで続くかわかりません。
なので、とりあえず試してみるのが良いかと思います。
テックキャンプに関しては無料でカウンセリングを受けることができます。
プロのカウンセラーが個別に悩み聞いてくれるので、まずは話をしてみてもいいですね。
(下のバナーから詳細を見れます。)
受講料の割引もあるのでお得です。