Maison >développement back-end >tutoriel php >Casting des paramètres de la fonction PHP

Casting des paramètres de la fonction PHP

王林
王林original
2024-04-19 14:51:021132parcourir

La fonction de conversion des paramètres de la fonction PHP permet de convertir les paramètres en types de données spécifiques pour garantir une saisie correcte des données. Syntaxe de conversion forcée : function func(mixed $param) : type {...}, où mixte signifie que n'importe quel type de données peut être accepté, et type signifie le type attendu. PHP prend en charge la coercition des paramètres en types int, float, string, bool et array. La coercition ne modifiera pas la valeur du paramètre d'origine. Le casting est utile lorsqu’une vérification de type stricte est requise.

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

Coercition des paramètres de fonction PHP

Introduction

Les paramètres des fonctions PHP peuvent être contraints à des types de données spécifiques. Ceci est utile pour garantir qu’une fonction reçoit le type de données requis.

Syntaxe

function func(mixed $param): type {
    // 函数体
}

Parmi eux, mixed signifie que le paramètre peut être n'importe quel type de données, et type signifie le type de données que la fonction s'attend à recevoir. 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
Cas pratique

Supposons que nous ayons une fonction get_number(), qui doit recevoir un paramètre numérique et le diviser par 2. Nous pouvons forcer un paramètre à un type entier en utilisant la syntaxe suivante :

rrreee
  • Exemple de code
  • rrreee
  • Autres types de conversion
🎜En plus de int, PHP prend également en charge les types de conversion suivants : 🎜 🎜🎜float : Nombre à virgule flottante 🎜🎜string : Chaîne 🎜🎜bool : Valeur booléenne 🎜🎜array : Array 🎜🎜🎜🎜 Remarque 🎜🎜🎜🎜 Le casting ne change pas la valeur du paramètre d'origine. 🎜🎜Si le paramètre ne peut pas être converti dans le type spécifié, une erreur ou un avertissement sera généré. 🎜🎜 Le casting est très utile dans les environnements où une vérification de type stricte est requise. 🎜🎜

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn