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

関数の引数とは
関数の引数とは
引数とは、関数を呼び出すときに関数へ渡す値です。引数を使うと、関数はタスクを動的に実行できます。例:
ヒント:関数を定義・呼び出しするときは、丸括弧内に引数を指定してください。
<?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で関数に引数を渡す方法を学びました。値渡し、参照渡し、デフォルト値を使った渡し方も含まれます。これらのテクニックを使うと、柔軟で強力な関数を作成できます。次のレッスンでは、ラムダ関数と無名関数について学びます。引き続きコーディングしましょう。

よくある質問
「関数に引数を渡す」レッスンは無料ですか?
はい。「関数に引数を渡す」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと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フィードバックを取得できます。ローカル設定は不要です。