関数パラメータの型は、PHP 言語で次のメソッドを通じて決定できます。 is_ 関数: is_ 関数を使用して、is_int() や is_array() などの変数の型を確認します。型のヒント: function Calculate_total(array $products) などの : 構文を使用して、関数パラメーターで予期される型を指定します。
PHP 関数パラメータの型を決定する方法
PHP は弱い型指定言語であるため、実行時に変数をチェックします。タイプ。ただし、場合によっては、関数パラメーターの種類を知っておくと役立つ場合があります。
is_
関数の使用
変数の型を決定するには、組み込みの is_
関数を使用できます。関数。例:
if (is_int($param)) { // 参数是整数 } elseif (is_string($param)) { // 参数是字符串 } elseif (is_array($param)) { // 参数是数组 }
これは is_
関数を使用した実際的なケースです:
function calculate_total($products) { $total = 0; if (!is_array($products)) { throw new InvalidArgumentException("Product list must be an array"); } foreach ($products as $product) { if (!is_array($product) || !array_key_exists('price', $product)) { throw new InvalidArgumentException("Invalid product format"); } $total += $product['price']; } return $total; } // 使用函数 $products = [ ['price' => 10], ['price' => 15] ]; $total = calculate_total($products); echo "Total: $total";
型ヒントの使用
紹介者PHP 7 の型ヒント機能を使用すると、関数パラメーターで期待される型を指定できます。例:
function calculate_total(array $products) { // 参数被提示为数组 }
型ヒントを使用する実際の例:
function calculate_total(array $products): float { // 参数被提示为数组并且返回值被提示为浮点数 $total = 0; foreach ($products as $product) { $total += $product['price']; } return $total; } // 使用函数 $products = [ ['price' => 10], ['price' => 15] ]; $total = calculate_total($products); echo "Total: $total";
is__
関数または型ヒントを使用することにより、PHP 関数のパラメーターの型を決定し、次のように記述することができます。より堅牢で信頼性の高いコード。
以上がPHP関数パラメータのタイプを決定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。