ホームページ > バックエンド開発 > PHPの問題 > PHP関数は戻り値をいくつ持つことができますか?

PHP関数は戻り値をいくつ持つことができますか?

青灯夜游
リリース: 2023-03-15 20:46:01
オリジナル
4011 人が閲覧しました

php 関数の戻り値は 1 つだけです。 PHP では、関数の戻り値は return ステートメントを使用し、構文「return return value;」で定義されます。 return ステートメントは 1 つのパラメーターのみを返すことができます。つまり、関数が持つことができる戻り値は 1 つだけです。複数の値を返したい場合は、関数内で配列を定義し、戻り値を配列に格納して返す必要があります。 。

PHP関数は戻り値をいくつ持つことができますか?

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

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

#関数は、特定の関数または操作を実装できる関数のコレクションです。関数内で関数を実行した後に結果を保持しても意味がないため、関数の結果を関数が呼び出された場所に返す必要があります。

PHP には、関数の実行結果を返す return ステートメントが用意されており、その構文形式は次のとおりです:

return 返回值;
ログイン後にコピー

このうち、「戻り値」はオプションのパラメータであり、次のように指定できます。特定の値または式を空にすることもできます。 「戻り値」と return キーワードはスペースで区切る必要があります。

<?php
function square($num){
    return $num * $num;
}
echo square(4);  //outputs&#39;16&#39;.
?>
ログイン後にコピー

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

16
ログイン後にコピー

注:

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

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

return ステートメントを使用するときは、次の点に注意する必要があります。

  • return ステートメントは、「呼び出し元」に値を返すために使用されます。値を返した後、すぐに関数の実行を終了します。そのため、通常、return ステートメントは関数の最後に配置されます。

  • 関数内に複数の return ステートメントがある場合、最初のステートメントのみが実行されます;

  • return ステートメントはパラメーターを返さないこともできます。これは、関数の実行を終了するのと同じです。

  • #return ステートメントがグローバル スコープで使用されている場合、現在実行中の関数は直ちに終了します。 Script;
  • include または require を使用して導入されたスクリプト ファイルに return ステートメントが含まれている場合、はスクリプトが導入された場所に戻り、下方向に実行を続けます。戻り後の他のコードは実行されません。
  • [例] 為替レートを計算し、計算された値をreturnで返す関数を実装したコードは次のとおりです。
<?php
    function money($rmb, $rate=0.1438){
        $price = $rmb * $rate;
        return $price;
    }
    $dollar = money(50);
    echo &#39;50 元人民币 = &#39;.$dollar.&#39; 美元&#39;;
?>
ログイン後にコピー

ヒント: 上の例では、関数内で return を使用して変数 $price を返しました。実際には、返されるのは変数そのものではなく、この変数の値です。したがって、関数の外側で別の変数を使用してこの値を保存する必要があります。

上記の導入により、return は一度に 1 つのパラメータのみを返すことができることがわかりました。複数のパラメータを返したい場合は、配列を使用してそれを完成させる必要があります。例を通してそれを示してみましょう:

50 元人民币 = 7.19 美元
ログイン後にコピー

Code 実行結果は次のとおりです。

<?php
function small_numbers(){
    return array(0, 1, 2);
}
list($zero, $one, $two) = small_numbers();
echo $zero . $one . $two;
?>
ログイン後にコピー

$zero $one $two 値はそれぞれ 0、1、2 です。

推奨学習: 「

PHP ビデオ チュートリアル

以上がPHP関数は戻り値をいくつ持つことができますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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