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

PHPでリターンを使う方法

青灯夜游
リリース: 2023-03-11 11:56:01
オリジナル
2471 人が閲覧しました

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

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