PHP 関数パラメーター キャスト関数を使用すると、パラメーターを特定のデータ型に変換して、正しいデータ入力を保証できます。キャスト構文: function func(mixed $param): type {...}。mixed はあらゆるタイプのデータを受け入れることができることを意味し、type は期待されるタイプを意味します。 PHP は、int、float、string、bool、および配列型へのパラメータの強制をサポートします。強制は、元のパラメータ値を変更しません。キャストは、厳密な型チェックが必要な場合に役立ちます。
#強制型変換 PHP 関数のパラメーター
はじめに
PHP 関数のパラメーター特定のデータ型にキャストできます。これは、関数が必要なタイプのデータを確実に受け取る場合に便利です。構文
function func(mixed $param): type { // 函数体 }
mixed はパラメータが任意のタイプのデータであることを示し、
type はパラメータが任意のタイプのデータであることを示します。関数がデータ型を受け取ることを期待していること。
実際的なケース
関数get_number() があるとします。この関数は数値パラメーターを受け取り、それを 2 で割る必要があります。次の構文を使用して、パラメータを整数型に強制的に変換できます。
function get_number(int $num): float { return $num / 2; }
コード例
// 正确调用 $result = get_number(20); // 10 // 错误调用 $result = get_number("10"); // Fatal Error: Argument 1 passed to get_number() must be of the type integer, string given
その他の変換タイプ
int に加えて、PHP は次のキャスト型もサポートしています:
: 浮動小数点数
: 文字列
: ブール値
: 配列
#Notes
以上がPHP関数パラメータのキャストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。