php
函数中的可变类型允许传递不同类型的数据给函数,包括混合类型(accept any type)和联合类型(accept multiple specified types)。混合类型使用 mixed 声明参数,而联合类型使用 type1|type2|type3 声明参数。
PHP 函数中可变类型简介
PHP 函数中的可变类型允许将不同类型的数据传递给可以接受多种数据类型的函数。
可变类型:
立即学习
“
PHP免费学习笔记(深入)
”;
PHP 中有两种可变类型:
混合类型(mixed):
接受任何数据类型。
联合类型(union):
接受多个指定类型的数据。
语法:
PHP 8.5.5
PHP 8.5.5 是 PHP 8.5 分支的维护更新版本。该版本延续了“小步快跑”的迭代逻辑,通过深度错误修复、底层性能微调以及安全加固,旨在为开发者提供一个更健壮、更高效的运行环境。该版本严格遵守语义化版本规范,不包含破坏性变更。
下载
混合类型:
联合类型:
实战案例:
案例 1:使用混合类型
在这个案例中,
函数使用混合类型参数,可以接受任何类型的数据。
案例 2:使用联合类型
在这个案例中,
函数使用联合类型参数,可以接受整数或浮点数。
function myFunc(mixed $param)function myFunc(type1|type2|type3 $param)function printVar($var) {
echo gettype($var);
}
printVar(123); // int
printVar("Hello"); // string
printVar(true); // booleanprintVarfunction calcAverage(int|float $num1, int|float $num2) {
return ($num1 + $num2) / 2;
}
echo calcAverage(10, 20); // 输出:15
echo calcAverage("10.5", "20"); // 输出:15.25calcAverage