{category}

PHP - 関数呼び出し

引数名:値

ひきすうめいコロンあたい(モダンPHP機能

意味 関数呼び出し時の引数指定


引数名:値とは?

名前付き引数は、関数やメソッドを呼び出す際に、引数の名前を明示的に指定できる機能です。これにより、引数の順序を気にせずに関数を呼び出すことができ、コードの可読性が向上します。

引数名:値の具体的な使い方

名前付き引数の基本

function createUser($name, $age, $email) {
    return "Created user: $name, $age years old, email: $email";
}

echo createUser(name: 'John', email: '[email protected]', age: 30);

👇出力結果

Created user: John, 30 years old, email: [email protected]

この例では、createUser関数を呼び出す際に名前付き引数を使用しています。引数の順序を変えても正しく関数を呼び出せるため、コードの可読性が向上します。

オプション引数の省略

function sendEmail($to, $subject, $body, $cc = null, $bcc = null) {
    $result = "Sending email to: $to\nSubject: $subject\nBody: $body";
    if ($cc) $result .= "\nCC: $cc";
    if ($bcc) $result .= "\nBCC: $bcc";
    return $result;
}

echo sendEmail(
    to: '[email protected]',
    subject: 'Hello',
    body: 'This is a test email',
    bcc: '[email protected]'
);

👇出力結果

Sending email to: [email protected]
Subject: Hello
Body: This is a test email
BCC: [email protected]

この例では、オプションの引数($ccと$bcc)がある関数で名前付き引数を使用しています。必要な引数のみを指定でき、順序を気にする必要がありません。

引数名:値に関するよくある質問

Q. 名前付き引数のメリットは?
A. 名前付き引数を使用すると、引数の順序を気にせずに関数を呼び出せます。また、どの引数がどのパラメータに対応しているかが明確になり、コードの可読性が向上します。特に引数が多い関数で効果的です。
Q. 名前付き引数と位置引数の混在は可能?
A. はい、可能です。ただし、名前付き引数を使い始めたら、それ以降の引数はすべて名前付きにする必要があります。位置引数を先に使い、後ろの引数を名前付きにするのは問題ありません。
Q. 引数の省略は可能?
A. 名前付き引数を使用する場合、必須でない引数(デフォルト値が設定されている引数)は省略できます。これにより、必要な引数のみを指定してコードをより簡潔にできます。

引数名:値が学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPの引数名:値やfn() =>、===、...、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

fn() =>

短い無名関数の定義

種類: 関数

===

型の厳密比較

種類: 型宣言の改善

...

配列を展開する演算子

種類: 配列操作

strval()

値を文字列に変換する関数

種類: 型変換

filter_input()

外部入力の検証と浄化

種類: 入力検証