ホームページ > バックエンド開発 > PHPチュートリアル > PHP関数パラメータのキャスト

PHP関数パラメータのキャスト

王林
リリース: 2024-04-19 14:51:02
オリジナル
1132 人が閲覧しました

PHP 関数パラメーター キャスト関数を使用すると、パラメーターを特定のデータ型に変換して、正しいデータ入力を保証できます。キャスト構文: function func(mixed $param): type {...}。mixed はあらゆるタイプのデータを受け入れることができることを意味し、type は期待されるタイプを意味します。 PHP は、int、float、string、bool、および配列型へのパラメータの強制をサポートします。強制は、元のパラメータ値を変更しません。キャストは、厳密な型チェックが必要な場合に役立ちます。

PHP 函数参数的强制类型转换

#強制型変換 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 は次のキャスト型もサポートしています:

  • float: 浮動小数点数
  • string : 文字列
  • bool: ブール値
  • array: 配列

#Notes

    キャストしても元のパラメータの値は変更されません。
  • パラメータを指定された型に変換できない場合は、エラーまたは警告がスローされます。
  • キャストは、厳密な型チェックが必要な環境で非常に役立ちます。

以上がPHP関数パラメータのキャストの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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