ホームページ  >  記事  >  バックエンド開発  >  関数のパラメータを(詳細に)理解する必要があります

関数のパラメータを(詳細に)理解する必要があります

慕斯
慕斯オリジナル
2021-06-03 14:37:213677ブラウズ

前回の記事では「return ステートメントと echo の違いについて話しましょう (詳しい説明と例)」を紹介しましたが、この記事では引き続き関数のパラメータについて紹介します。行って見てください。 ! !

関数のパラメータを(詳細に)理解する必要があります

関数のパラメータ (実パラメータと仮パラメータ):

仮パラメータ変数は、呼び出されたときにのみメモリ ユニットを割り当てます。通話が終了すると、割り当てられたメモリ ユニットはすぐに解放されます。したがって、仮パラメータは関数内でのみ有効です。関数呼び出しが終了して呼び出し関数に戻った後は、仮パラメータ変数は使用できなくなります。

実際のパラメータには、定数、変数、式、関数などを使用できます。実際のパラメータがどのような種類の量であるかに関係なく、関数呼び出しを行うときは、これらの値を特定できるように、明確な値が必要です。形式パラメータに転送されます。したがって、実際のパラメータは、事前に代入や入力などにより一定の値を取得しておく必要があります。

実パラメータと仮パラメータは、数、型、順序が厳密に一致している必要があります。そうでない場合は、「型の不一致」エラーが発生します。

関数呼び出しで発生するデータ転送は一方向です。つまり、実パラメータの値のみを仮パラメータに転送できますが、仮パラメータの値を実パラメータの逆方向に転送することはできません。したがって、関数呼び出し中に仮パラメータの値は変更されますが、実パラメータの値は変更されません。

簡単に言えば、パラメータは仮パラメータと実パラメータの 2 つの部分に分けられます:

仮パラメータは仮パラメータであり、関数を定義するときにかっこ内で使用されます。

実パラメータは、呼び出し関数のかっこ内で使用される実際のパラメータです。

たとえば、int F(int i) i は仮パラメータです。
実パラメータは関数呼び出しです 呼び出し元の関数によって呼び出された関数にパラメータが渡される場合、たとえば:

int x=1;
a=F(x);

#xx ここが実際のパラメータです。関数が呼び出された後の、の値はx は仮パラメータに渡されます。i

注:

  • 関数にパラメータが定義されている場合、対応する関数を呼び出すときに実パラメータを渡す必要があります (仮パラメータにデフォルト値がない場合)

  • 関数にも仮パラメータのデフォルト値があり、対応する実パラメータがが渡された場合、渡された実パラメータがメインになります(変数の代入では、実パラメータの値を使用して値を仮パラメータに割り当てるのと同等です)

  • #特定の操作は例としてコードを使用します:
<?php
     /******函数的参数 */
     function table (){
         $str = &#39;<table border="1" align="center" width="800">&#39;;
         for ($tr = 0; $tr < 10; $tr ++){
             $str .= &#39;<tr>&#39;;
             for($td = 0; $td < 10; $td ++){
                $str .= &#39;<td>&#39;.$tr.$td. &#39;</td>&#39;;
            }
            $str .= &#39;</tr>&#39;;
         }
         $str .= &#39;</table>&#39;;
         //返回值  返回一个表格
         return $str;
     }
     $table = table();
     echo $table;
?>

デモ結果は次のとおりです:

コード分析: 関数のパラメータを(詳細に)理解する必要があります関数を使用します関数を使用してテーブルを定義し、テーブルの仕様を設定します (補足: align は調整、キャリブレーション、center は中心を指します)。その後、for ループを定義し、for ループに入り、2 番目の for ループ ステートメントの設定を続けます。具体的なコードは上記の通りですが、最後にテーブルを返すときにreturnを使って値を返します(return文が正常に値を返せるか、テーブルを返せるかを判断するのが目的です)。 、table ステートメントを呼び出し、{$table=table()}、出力 (table)。全体としては、まず変数(テーブル)を定義し、テーブル内の1つ(trタグ)を接続し、次に10(td)を接続するとループが終了し、終了フラグ(/td)を接続します。時間が経過したら、ループを継続します。

推奨される学習: 「

PHP ビデオ チュートリアル

以上が関数のパラメータを(詳細に)理解する必要がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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