採点されません。匿名です。 間違えることは学習の一部です。読むだけでもかまいません。

関数を定義して呼び出す

テクノロジ系 / 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(); の順に呼び出す