違い: 1. 仮パラメータは関数定義時の関数名の後の括弧内のパラメータであり、実パラメータは関数呼び出し時の関数名の後の括弧内のパラメータです; 2. 仮パラメータ実際に意味のあるパラメータはなく、実パラメータは実際のデータの意味を持つパラメータです。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
関数のパラメータは次のように分かれています。 2 種類: 仮パラメータと実パラメータ
仮パラメータ 関数を定義する際に、関数名の後ろに括弧で囲まれたパラメータの一覧(「仮パラメータ」と呼びます)で、その名の通り、仮パラメータ自体には特定の値はありません。関数本体では外部パラメータを使用する必要があるため、パラメータを正しく渡すためには、仮パラメータと関数本体内のデータを経由する必要があります。仮パラメータは次の図に示すとおりです。
[例] 関数の仮引数は以下のとおりです。
<?php function hello($str){ echo '参数 $str 的值为:'.$str.'<br>'; echo 'php中文网'; } ?>
このうち、関数名の後ろにある括弧内の変数 $strコードの 2 は、この関数の仮パラメータです。
2. 実際のパラメータ実際のパラメータは、関数を呼び出すときに関数名の後ろにある括弧内のいくつかのパラメータです (「実際のパラメータ」と呼ばれます)。実パラメータと仮パラメータは順番に 1 対 1 に対応する必要があります。関数本体内の仮パラメータの対応する変数値を置き換えます。関数のパラメータには、特定の値または変数を指定できます。実パラメータパラメータは下図の通りです。
[例] 次のコードは、関数を呼び出すときに使用される実際のパラメータを示しています。
<?php function add($a, $b){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11, 32); ?>
そのうち、コードの 6 行目の関数名括弧内は 11 と 32 が実際のパラメータです。
注: 実パラメータは仮パラメータの数と同じであり、1 対 1 に対応している必要があります。そうしないと、プログラムが正常に動作しません。
[例] 関数呼び出し時、実引数と仮引数の数が異なる場合、致命的エラーが発生します。
<?php function add($a, $b){ echo $a.' + '.$b.' = '.($a+$b).'<br>'; } add(11); ?>
実行構造は以下のとおりです。 ##
Fatal error: Uncaught ArgumentCountError: Too few arguments to function add().推奨学習:「
PHP ビデオ チュートリアル
」以上がPHPの仮パラメータと実際のパラメータの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。