0Pricing
PHP Academy · レッスン

関数に引数を渡す

関数にデータを渡す方法を学びます

「関数に引数を渡す」はCoddyKit上の無料PHP Academyレッスンです。 これはレッスン4/5です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはPHP Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 PHP Academyコースには全5レッスンが含まれています。

関数への引数の渡し方

関数への引数の渡し方

次のレッスンへようこそ。このレッスンでは、PHPで関数に引数を渡すさまざまな方法を学びます。この柔軟性により、関数内でデータをどのように扱うかを制御できます。さっそく始めましょう。

関数に引数を渡す — イラスト1

関数の引数とは

関数の引数とは

引数とは、関数を呼び出すときに関数へ渡す値です。引数を使うと、関数はタスクを動的に実行できます。例:

ヒント:関数を定義・呼び出しするときは、丸括弧内に引数を指定してください。

<?php
  function greet($name) {
    echo "Hello, $name!";
  }

  greet("Alice"); // Outputs: Hello, Alice!
?>

値渡し

値渡し

PHPでは、デフォルトで引数が値渡しされます。これは変数のコピーが渡され、関数内での変更が元の変数に影響しないことを意味します。例:

重要なポイント:関数内での変更は元の変数に影響しません。

<?php
  function addTen($number) {
    $number += 10;
  }

  $value = 5;
  addTen($value);
  echo $value; // Outputs: 5
?>

参照渡し

参照渡し

引数を参照渡しすると、関数から元の変数を変更できます。これを有効にするには、パラメーター名の前にアンパサンド(&)を付けます。例:

重要なポイント:関数で元の変数を更新したい場合は、参照渡しが便利です。

<?php
  function addTen(&$number) {
    $number += 10;
  }

  $value = 5;
  addTen($value);
  echo $value; // Outputs: 15
?>

パラメーターのデフォルト値

パラメーターのデフォルト値

関数のパラメーターにデフォルト値を割り当てることができます。関数の呼び出し時に値が渡されない場合は、デフォルト値が使用されます。例:

ヒント:デフォルト値を設定すると、関数の汎用性が高まり、追加のロジックが必要になる場面を減らせます。

<?php
  function greet($name = "Guest") {
    echo "Hello, $name!";
  }

  greet();        // Outputs: Hello, Guest!
  greet("Alice"); // Outputs: Hello, Alice!
?>

型ヒント

型ヒント

型ヒントを使うと、関数に渡される引数が正しい型であることを保証できます。例:

ヒント:関数で予期しない動作が起きないように、型ヒントを使用してください。

<?php
  function multiply(int $a, int $b): int {
    return $a * $b;
  }

  echo multiply(3, 4); // Outputs: 12
?>

可変長引数の扱い

可変長引数の扱い

...$args構文を使用すると、関数に可変個数の引数を渡せます。例:

重要なポイント:入力数が不明な場合は、可変長引数が便利です。

<?php
  function sum(...$numbers) {
    return array_sum($numbers);
  }

  echo sum(1, 2, 3, 4); // Outputs: 10
?>

名前付きパラメーターの使用(PHP 8+)

名前付きパラメーターの使用(PHP 8+)

名前付きパラメーターを使うと、パラメーター名を指定して関数に引数を渡せます。例:

ヒント:名前付きパラメーターを使うとコードが読みやすくなり、多数の引数を持つ関数も呼び出しやすくなります。

<?php
  function introduce($name, $age, $city) {
    echo "$name, $age years old, from $city.";
  }

  introduce(age: 25, name: "Alice", city: "New York");
// Outputs: Alice, 25 years old, from New York.
?>
<?php
  function addFive(&$number) {
    $number += 5;
  }

  $value = 10;
  addFive($value);
  echo $value;
?>

よくできました

よくできました

おめでとうございます。PHPで関数に引数を渡す方法を学びました。値渡し、参照渡し、デフォルト値を使った渡し方も含まれます。これらのテクニックを使うと、柔軟で強力な関数を作成できます。次のレッスンでは、ラムダ関数と無名関数について学びます。引き続きコーディングしましょう。

関数に引数を渡す — イラスト10

よくある質問

「関数に引数を渡す」レッスンは無料ですか?

はい。「関数に引数を渡す」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、PHP Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 PHP Academyコースには全5レッスンが含まれています。

「関数に引数を渡す」で何を学びますか?

関数にデータを渡す方法を学びます ブラウザで直接実行するハンズオンコードでPHP Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

PHP Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのPHP Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/5です。

「関数に引数を渡す」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このPHP Academyレッスンでコードを書いて実行できますか?

はい。すべてのPHP Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. 関数とは
  2. 組み込み関数
  3. ユーザー定義関数
  4. 関数に引数を渡す
  5. 戻り値
← PHP Academyに戻る