ホームページ  >  記事  >  バックエンド開発  >  PHPカスタム関数の戻り値の詳細説明

PHPカスタム関数の戻り値の詳細説明

伊谢尔伦
伊谢尔伦オリジナル
2017-05-04 16:26:1311815ブラウズ

関数を定義する場合、関数名の後の括弧内のパラメータリストは、関数を呼び出すときにユーザーが関数にデータを渡すために使用するインターフェースであり、関数の戻り値は関数の実行結果を呼び出し元に返します。 。関数が値を返さない場合は、実行プロセスとしてのみカウントされます。関数に依存して何かを行うだけでは十分ではなく、場合によっては関数の実行結果をスクリプト プログラムで使用する必要があります。変数のスコープが異なるため、関数を呼び出すスクリプトプログラムは関数本体の情報を直接使用できません。前回はphpカスタム関数のパラメータを関数間で受け渡す3つの方法を説明しましたが、ここでは主にphpカスタム関数の戻り値について説明します。通常、関数が戻り値を呼び出し元に渡す方法は、キーワード return または return() 関数を使用します。

return の機能は、関数の値を関数の呼び出し元に返すこと、つまり、プログラム制御を呼び出し元のスコープに戻すことです。 return キーワードがグローバル スコープで使用される場合、スクリプトの実行は終了します。 return ステートメントが関数本体で使用される場合、次の 2 つの機能があります:

1. return ステートメントは、関数本体で決定された任意の値を関数の呼び出し元に返すことができます。

2. プログラム制御を呼び出し元のスコープに戻します。つまり、関数を終了します。関数本体内で return ステートメントが実行された場合、その後のステートメントは実行されません。

table()関数を使用して、単にテーブルを出力する関数からテーブルを作成する関数に変更します。 table() 関数が呼び出されている限り、パラメータを渡すことによって指定されたテーブル名、行数、列数を持つテーブルを出力する必要があります。関数本体のすべての出力内容を文字列に入れ、return ステートメントを使用してテーブル データを含む文字列を返す場合。ユーザーは取得した文字列を表示フォームに直接出力するだけでなく、取得した道徳フォームをデータベースやファイルに保存したり、その他の文字列処理方法を使用したりすることもできます。

コードは次のとおりです:

<?php
function table($table_name, $rows, $cols){
 $str_table = "";
 $str_table .= "<table align=&#39;center&#39; border=&#39;1&#39; width=&#39;600&#39;>";
 $str_table .= "<caption><h2>$table_name</h2></caption>";
 for($i=0; $i<$rows; $i++){
   $color = $i%2 == 0?"#ffffff":"#dddddd";
   $str_table .= "<tr bgcolor=&#39;.$color.&#39;>";
   for($j=0; $j<$cols; $j++){
     $str_table .= "<td>".($i*$cols+$j)."</td>";
   }
   $str_table .= "</tr>";
 }
 $str_table .= "</table>";
 return $str_table;
}
$str = table("3行4列的表格",3,4);
echo table("4行5列的表格",4,5);
echo $str;
?>

上記は次の図を出力します:

PHPカスタム関数の戻り値の詳細説明

説明: 上記の例では、 table() 関数のすべての出力内容が文字列 $str_table に蓄積されます。そして関数の最後に return ステートメントを使用して $str_table を返します。このように、関数 table() を呼び出すと、一部のデータがパラメータの形式で関数内に渡されるだけでなく、関数が実行され、return ステートメントによって返された値も使用できます。関数が呼び出される場所で、関数から返された値を他の値と同様にスクリプトで使用できます。たとえば、変数に代入したり、直接出力したり、計算に参加したりできます。

注: return ステートメントは 1 つのオペランドのみを返すことができます。つまり、1 つの値のみを返すことができ、一度に複数の値を返すことはできません。複数の値を返したい場合は、関数内で配列を定義し、戻り値を配列に格納して返す必要があります。

【おすすめ関連チュートリアル】

1.「php.cn Dugu Jiijian (4) - PHPビデオチュートリアル

2. PHPプログラミングの入門からマスターまでの完全なビデオチュートリアルセット

3. . php実践的なビデオチュートリアル

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

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