PHP 関数の戻り値は、スカラー、コンポジット、またはリソース タイプになりますが、返せる値は 1 つだけです。スカラー型の戻り値はスカラー型に強制されます。 void 関数は値を返すことができません。戻り値の型を宣言していない関数は void を返すものとみなされます。
#PHP 関数の戻り値に関する制限PHP 関数の戻り値には、次のような任意のデータ型を指定できます。関数は 1 つの値のみを返すことができます。
次の関数は整数を返すように宣言されています:
function sum($a, $b): int { return $a + $b; }この関数は 2 つのパラメータを受け取り、それらの合計を返します。文字列または配列を返そうとすると、コンパイラはエラーを報告します:
// 编译器错误 function sum($a, $b): string { return $a + $b; }
注:
関数が void を返すように宣言されている場合、 ## を使用した場合でも、#return
ステートメントは値を返しません。予期しない動作が発生する可能性があります。
以上がPHP関数の戻り値にはどのような制限があるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。