PHP では、return は関数の値を返し、関数の実行を終了するために関数内で使用されます。関数は return キーワードを使用してデータを返し、関数が return キーワードに遭遇すると、すぐに実行を終了します。関数は戻り値を 1 つしか持てませんが、配列を返すことで複数の値を返す効果を得ることができます。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
PHP では、関数には任意のタイプのデータを指定できますが、もちろん、関数が値を返さないこともできます。この関数は return キーワードを使用してデータを返します。関数が return キーワードに遭遇すると、実行はただちに終了します。
return ステートメントの関数定義には 2 つの関数があります:
1 つは関数の値を返すもので、
2 番目は関数の実行を中止することです。
<?php function square($num){ return $num * $num; } echo square(4); //outputs'16'. ?>
16
関数は複数の値を返すことはできませんが、配列を返すことで同様の効果を得ることができます。コードは次のとおりです。
<?php function small_numbers(){ return array(0, 1, 2); } list($zero, $one, $two) = small_numbers(); echo $zero . $one . $two; ?>
コードの実行結果は次のとおりです。
012
$zero $one $two 値はそれぞれ 0、1、2 です。
戻り値の型宣言PHP 7 では、関数に戻り値の型宣言が追加されます。パラメーターの型宣言と同様に、非厳密モードでは、PHP は戻り値の型を期待値の型に変換しようとしますが、厳密モードでは、関数の戻り値は宣言された戻り値の型と一致する必要があります。
例は次のとおりです:
<?php function sum($a, $b):float{ return $a + $b; } var_dump( sum(1,2) ); ?>
上記のプログラムは出力します:
float(3)
厳密モードのコードは次のとおりです:
<?php declare(strict_types=1); function sum($a, $b):int{ return $a + $b; } var_dump( sum(1,2) ); var_dump( sum(1,2.1) ); ?>
実行上記のプログラムの結果:
int(3) Fatal error: Uncaught TypeError: Return value of sum() must be of the type integer, float returned in /Library/WebServer/Documents/book/str.php:281 Stack trace: #0 /Library/WebServer/Documents/book/str.php(284): sum(1, 2.1) #1 {main} thrown in /Library/WebServer/Documents/book/str.php on line 281
推奨学習: "
PHP ビデオ チュートリアル以上がPHPでリターンを使う方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。