ホームページ >バックエンド開発 >PHPチュートリアル >PHP関数の戻り値にはどのような制限があるのでしょうか?

PHP関数の戻り値にはどのような制限があるのでしょうか?

王林
王林オリジナル
2024-04-16 12:15:01710ブラウズ

PHP 関数の戻り値は、スカラー、コンポジット、またはリソース タイプになりますが、返せる値は 1 つだけです。スカラー型の戻り値はスカラー型に強制されます。 void 関数は値を返すことができません。戻り値の型を宣言していない関数は void を返すものとみなされます。

PHP 函数的返回值有什么限制?

#PHP 関数の戻り値に関する制限

PHP 関数の戻り値には、次のような任意のデータ型を指定できます。

    スカラー型 (int、float、string、bool、null など)
  • #複合型 (配列、オブジェクトなど)
  • #リソース型 (ファイル ポインター、データベース リンクなど) )
  • ただし、戻り値の型にはいくつかの制限があります。

関数は 1 つの値のみを返すことができます。

    関数が複合型 (配列やオブジェクトなど) を返す場合でも、スカラー型の戻り値はスカラー型に強制されます。
  • 関数が void を返すように宣言されている場合、値を返すことはできません。
  • 実際的なケース:

次の関数は整数を返すように宣言されています:

function sum($a, $b): int
{
    return $a + $b;
}

この関数は 2 つのパラメータを受け取り、それらの合計を返します。文字列または配列を返そうとすると、コンパイラはエラーを報告します:

// 编译器错误
function sum($a, $b): string
{
    return $a + $b;
}

注:

関数が void を返すように宣言されている場合、 ## を使用した場合でも、#return

ステートメントは値を返しません。予期しない動作が発生する可能性があります。
  • 関数が戻り値の型を宣言していない場合、PHP は void を返すものとみなします。

以上がPHP関数の戻り値にはどのような制限があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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