php 函数中的可变类型允许传递不同类型的数据给函数,包括混合类型(accept any type)和联合类型(accept multiple specified types)。混合类型使用 mixed 声明参数,而联合类型使用 type1|type2|type3 声明参数。

PHP 函数中可变类型简介
PHP 函数中的可变类型允许将不同类型的数据传递给可以接受多种数据类型的函数。
可变类型:
立即学习“PHP免费学习笔记(深入)”;
PHP 中有两种可变类型:
- 混合类型(mixed):接受任何数据类型。
- 联合类型(union):接受多个指定类型的数据。
语法:
51shop 由 PHP 语言开发, 使用快速的 MySQL 数据库保存数据 ,为中小型网站实现网上电子商务提供一个完美的解决方案.一、用户模块1. 用户注册:用户信息包括:用户ID、用户名、用户密码、性别、邮箱、省份、城市、 联系电话等信息,用户注册后不能立即使用,需由管理员激活账号,才可使用(此功能管理员可设置)2. 登录功能3. 资料修改:用户可修改除账号以后的所有资料4. 忘记密码:要求用
- 混合类型:
function myFunc(mixed $param) - 联合类型:
function myFunc(type1|type2|type3 $param)
实战案例:
案例 1:使用混合类型
function printVar($var) {
echo gettype($var);
}
printVar(123); // int
printVar("Hello"); // string
printVar(true); // boolean在这个案例中,printVar 函数使用混合类型参数,可以接受任何类型的数据。
案例 2:使用联合类型
function calcAverage(int|float $num1, int|float $num2) {
return ($num1 + $num2) / 2;
}
echo calcAverage(10, 20); // 输出:15
echo calcAverage("10.5", "20"); // 输出:15.25在这个案例中,calcAverage 函数使用联合类型参数,可以接受整数或浮点数。










