ホームページ  >  記事  >  バックエンド開発  >  PHPの仮パラメータと実際のパラメータの違いは何ですか

PHPの仮パラメータと実際のパラメータの違いは何ですか

青灯夜游
青灯夜游オリジナル
2021-12-06 10:56:002614ブラウズ

違い: 1. 仮パラメータは関数定義時の関数名の後の括弧内のパラメータであり、実パラメータは関数呼び出し時の関数名の後の括弧内のパラメータです; 2. 仮パラメータ実際に意味のあるパラメータはなく、実パラメータは実際のデータの意味を持つパラメータです。

PHPの仮パラメータと実際のパラメータの違いは何ですか

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

関数のパラメータは次のように分かれています。 2 種類: 仮パラメータと実パラメータ

  • #仮パラメータ: 仮パラメータ、実際の意味を持たないパラメータは、関数宣言を定義するときに使用されるパラメータです

  • 実際のパラメータ パラメータ: 実パラメータ、実際のデータの意味を持つパラメータは、関数を呼び出すときに使用されるパラメータです

#1. 仮パラメータ

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

PHPの仮パラメータと実際のパラメータの違いは何ですか[例] 関数の仮引数は以下のとおりです。

<?php
    function hello($str){
        echo &#39;参数 $str 的值为:&#39;.$str.&#39;<br>&#39;;
        echo &#39;php中文网&#39;;
    }
?>

このうち、関数名の後ろにある括弧内の変数 $strコードの 2 は、この関数の仮パラメータです。

2. 実際のパラメータ

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

PHPの仮パラメータと実際のパラメータの違いは何ですか[例] 次のコードは、関数を呼び出すときに使用される実際のパラメータを示しています。

<?php
    function add($a, $b){
        echo $a.&#39; + &#39;.$b.&#39; = &#39;.($a+$b).&#39;<br>&#39;;
    }
    add(11, 32);
?>

そのうち、コードの 6 行目の関数名括弧内は 11 と 32 が実際のパラメータです。

注: 実パラメータは仮パラメータの数と同じであり、1 対 1 に対応している必要があります。そうしないと、プログラムが正常に動作しません。

[例] 関数呼び出し時、実引数と仮引数の数が異なる場合、致命的エラーが発生します。

<?php
    function add($a, $b){
        echo $a.&#39; + &#39;.$b.&#39; = &#39;.($a+$b).&#39;<br>&#39;;
    }
    add(11);
?>

実行構造は以下のとおりです。 ##

Fatal error: Uncaught ArgumentCountError: Too few arguments to function add().

推奨学習:「

PHP ビデオ チュートリアル

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

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。