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.
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
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 :
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!