ホームページ > バックエンド開発 > PHPチュートリアル > PHP関数の仮パラメータと実パラメータとは何を意味しますか?

PHP関数の仮パラメータと実パラメータとは何を意味しますか?

醉折花枝作酒筹
リリース: 2023-04-10 12:30:02
オリジナル
4069 人が閲覧しました

前回の記事では関数とは何か、関数の作り方について学びましたが、関数の作成方法については「php関数:関数の作り方は?」をご覧ください。 》。今回はパラメータという重要な点を理解します。関数はパラメーターなしでは機能しません。パラメーターがないと、関数は必要な情報を取得できません。今日はパラメーターについて詳しく見ていきます。

導入する前に、まずパラメータとは何かを見て、それらについて一般的に理解しましょう。

パラメータ。パラメータ変数とも呼ばれます。問題を研究するとき、私たちはいくつかの変数の変化とそれらの間の関係に焦点を当てます。それらの 1 つまたは一部は独立変数と呼ばれ、他の 1 つまたはその他は従属変数と呼ばれます。独立変数と従属変数の変化を記述するために 1 つ以上の変数を導入する場合、導入された変数は、現在の問題で調査する必要がある変数ではありません。これらの変数をパラメトリック変数またはパラメータと呼びます。

関数にパラメーター リストがない場合、関数によって実行されるタスクは固定されており、ユーザーは関数呼び出し時に関数内の特定の実行動作を変更できません。

関数がパラメータリストを持つ場合、関数は関数の実行に必要なデータ値を外部から取得できます。つまり、ユーザーが関数を呼び出すと、関数本体を実行する前に、関数のパラメーター リストを通じて一部のデータが関数に渡されるため、関数が関数本体を実行するときに、関数本体の実行方法を決定できます。ユーザーによって渡されたデータに基づいて。

パラメータには、仮パラメータと実パラメータという 2 つの形式があります。

まず、小さなケースを見てみましょう。

<?php
function familyName($fname,$year) {
  echo "$fname Zhang. Born in $year <br>";
}

familyName("Li","1975");
familyName("Hong","1978");
familyName("Tao","1983");
?>
ログイン後にコピー

出力結果は

Li Zhang. Born in 1975
Hong Zhang. Born in 1978
Tao Zhang. Born in 1983
ログイン後にコピー

です。この場合、関数の後に括弧があり、括弧内に$を含む2つの文字「$fname」と「$fname」が含まれていることがわかります。 " $year"、これら 2 つの文字は正式なパラメータであり、以下の familyName の後の括弧内の「Li」、「1975」およびその他の文字と数字は実際のパラメータです。

この例を通じて、実パラメータと仮パラメータについても大体理解できましたので、さらに詳しく見ていきましょう。

仮パラメータ

仮パラメータは、関数を定義するときに関数名の後ろに括弧で囲まれたパラメータ リスト (「仮パラメータ」と呼ばれます) です。同様に、仮パラメータ自体には特定の値はありません。関数本体では外部パラメータを使用する必要があるため、パラメータを正しく渡すためには、仮パラメータと関数本体内のデータを経由する必要があります。仮パラメータは次の図に示すとおりです。

PHP関数の仮パラメータと実パラメータとは何を意味しますか?

実際のパラメータ

実際のパラメータは、関数を呼び出すときの関数名の後の括弧内のパラメータです (関数と呼ばれます)。 "実パラメータ") パラメータ")、実パラメータと仮パラメータは順番に 1 対 1 に対応する必要があります。関数本体内の仮パラメータに対応する変数値を置き換えます。関数のパラメータには、特定のパラメータを指定できます。値または変数 実際のパラメータは以下のとおりです。

PHP関数の仮パラメータと実パラメータとは何を意味しますか?

これで実パラメータと仮パラメータの検討が終わりました。

必要な PHP の知識はすべてここにあります →php ビデオ チュートリアル

以上がPHP関数の仮パラメータと実パラメータとは何を意味しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
php
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート