ホームページ >バックエンド開発 >PHPの問題 >PHPでリターンを使う方法

PHPでリターンを使う方法

青灯夜游
青灯夜游オリジナル
2021-07-09 18:01:402451ブラウズ

PHP では、return は関数の値を返し、関数の実行を終了するために関数内で使用されます。関数は return キーワードを使用してデータを返し、関数が return キーワードに遭遇すると、すぐに実行を終了します。関数は戻り値を 1 つしか持てませんが、配列を返すことで複数の値を返す効果を得ることができます。

PHPでリターンを使う方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

PHP では、関数には任意のタイプのデータを指定できますが、もちろん、関数が値を返さないこともできます。この関数は return キーワードを使用してデータを返します。関数が return キーワードに遭遇すると、実行はただちに終了します。

return ステートメントの関数定義には 2 つの関数があります:

  • 1 つは関数の値を返すもので、

  • 2 番目は関数の実行を中止することです。

#サンプル コードは次のとおりです:

<?php
function square($num){
    return $num * $num;
}
echo square(4);  //outputs&#39;16&#39;.
?>

上記のコードの実行結果は次のとおりです:

16

##関数の戻り値は 1 つだけです。

関数は複数の値を返すことはできませんが、配列を返すことで同様の効果を得ることができます。コードは次のとおりです。

<?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 サイトの他の関連記事を参照してください。

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