関数を定義して呼び出す
テクノロジ系 / function (関数定義・引数・return・型宣言)
関数を定義して呼び出す
Lesson 7 / Chapter 1
同じ処理を何度も書くとつらい
<?php echo "こんにちは\n"; echo "こんにちは\n"; echo "こんにちは\n";
- 3 回ならまだ良いが、10 回・100 回となると修正が大変
- 出力内容を変えるとき、全部の行を直す必要がある
- 関数 にまとめれば、1 箇所直すだけで済む
function 名前() { ... } で関数を定義
<?php
function greet() {
echo "こんにちは\n";
}functionの後に関数の 名前 を書く()の後の{ ... }の中に処理を書く- 定義しただけでは 実行されない
名前() で関数を呼び出す
<?php
function greet() {
echo "こんにちは\n";
}
greet();
greet();
greet();実行結果:
こんにちは こんにちは こんにちは
- 関数名の後に
()を付けると 呼び出し - 呼び出した回数だけ、中の処理が実行される
複数の関数を定義できる
<?php
function hello() {
echo "Hello\n";
}
function bye() {
echo "Bye\n";
}
hello();
bye();- 1 つのファイルに何個でも関数を書ける
- 呼び出す順番は自由
このチャプターでできるようになること
✅ function 名前() { ... } で関数を定義できる
✅ 名前() で関数を呼び出せる
✅ 同じ関数を何度も呼び出せる
✅ 1 ファイルに複数の関数を書ける
→ ドリルへ
考えてみよう
既定では正解・不正解の判定はしません。自分のペースで「答えを見る」を。採点してほしい場合だけ「採点してほしい」を押してください。
ドリル 01 — greet 関数を 3 回呼ぶ
問題
greet という名前の関数を定義してください。
中身は こんにちは を 1 行出力するだけです。
定義した後、greet() を 3 回呼んでください。
期待される出力:
こんにちは こんにちは こんにちは
採点
php scripts/grade.php topics/function/ch01-define-call/drill/01-greet/
ヒント
function greet() { ... }で定義{ }の中にecho "こんにちは\n";- 定義した下で
greet();を 3 行書く
ドリル 02 — 2 つの関数を順に呼ぶ
問題
次の 2 つの関数を定義してください。
morning()…おはようを出力evening()…こんばんはを出力
定義した後、morning() → evening() の順に呼んでください。
期待される出力:
おはよう こんばんは
採点
php scripts/grade.php topics/function/ch01-define-call/drill/02-multi-functions/
ヒント
function morning() { ... }とfunction evening() { ... }の 2 つを書く- 定義の下で
morning();evening();の順に呼び出す