PHPカスタム関数のパラメータ例を詳しく解説

伊谢尔伦
リリース: 2023-03-07 18:00:02
オリジナル
3030 人が閲覧しました

パラメータリストは、0 個、1 つ以上のパラメータで構成されます。各引数はカンマで区切られた式です。パラメーターを持つ関数の場合、PHP スクリプト プログラム内で呼び出される関数間にはデータ転送関係があります。前の章では、PHP カスタム関数の呼び出し方法について説明しました。この章では、PHP カスタム関数でのパラメーターの使用方法について例を示して説明します。 。関数を定義するとき、関数名の後の括弧内の式は仮パラメータ、または略して「仮パラメータ」と呼ばれます。呼び出される関数名の後の括弧内の式は、実パラメータ、または「実パラメータ」と呼ばれます。 」略して、実パラメータと仮パラメータは渡されるデータに順番に対応する必要があります。

関数にパラメーター リストがない場合、関数によって実行されるタスクは固定されており、ユーザーは関数呼び出し時に関数内の一部の実行動作を変更できません。たとえば、パラメータ リストのない table() 関数を指定すると、table() 関数が呼び出されるたびに固定テーブルが出力されます。ユーザーは基本的なテーブル名やテーブルの行数や列数を変更することさえできません。関数がパラメータ リストを使用する場合、関数パラメータの特定の値は関数の外部から取得されます。つまり、ユーザーが関数を呼び出すと、関数のパラメータ リストが関数の関数を介して渡されます。このようにして、関数が関数本体を実行するときに、ユーザーから渡されたデータに基づいて関数本体を実行する方法を内部で決定できます。したがって、関数のパラメータリストは、関数を呼び出すときにユーザーに提供される操作インターフェイスです。 table() 関数を指定し、その関数パラメータ リストに 3 つのパラメータを追加すると、ユーザーは table() 関数を呼び出すときにテーブルの名前、行数、列数を変更できます。コードは次のように示されます。

<?php
 /*
  * 声明三个参数,参数之间用逗号隔开
  * $table_name  字符串类型的表名
  * $rows        整型的表格行数
  * $cols        整型的表格列数
  */
 function table($table_name, $rows, $cols){
   echo "<table align=&#39;center&#39; border=&#39;1&#39; width=&#39;600&#39;>";
   echo "<caption><h2>$table_name</h2></caption>";
   for($i=0; $i<$rows; $i++){
     $color = $i%2 == 0?"#ffffff":"#dddddd";
     echo "<tr bgcolor=&#39;.$color.&#39;>";
     for($j=0; $j<$cols; $j++){
       echo "<td>".($i*$cols+$j)."</td>";
     }
     echo "</tr>";
   }
   echo "</table>";
 }
?>
ログイン後にコピー

関数 table() を定義するとき、3 つの仮パラメータが追加されます。最初のパラメータには文字列型のテーブル名が必要で、2 番目の文字列はテーブルの行番号であり、整数値が必要です。 ; 3 番目のパラメータは出力テーブルの列数であり、これも整数値です。これら 3 つの仮パラメータは、関数本体内の変数の形式で使用され、ユーザーが呼び出したときに値が割り当てられ、関数本体の実行中に使用されます。

関数で使用されるパラメーター リストを使用すると、ユーザーは関数を呼び出すときに関数の内部インターフェイスにデータを渡すことができます。関数を宣言するときに、必要なだけパラメータを設定できます。たとえば、ユーザーは table() 関数を呼び出して、表の幅、背景色、表の境界線の幅などを変更できます。関数を宣言するときに、パラメーター リストにさらにいくつかのパラメーターを設定するだけです。

この章では、PHP カスタム関数のパラメーターを紹介します。関数名の後の括弧内の式は仮パラメーターと呼ばれ、呼び出される関数名の後の括弧内の式は実パラメーターと呼ばれます。次の章では、関数間で PHP カスタム関数のパラメータを渡すいくつかの方法を友人に紹介します。

以上がPHPカスタム関数のパラメータ例を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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