在 PHP 中,泛型的概念并不像一些其他编程语言(如 Java、C#)中那样明显。PHP 是一种动态类型语言,因此在 PHP 中通常不需要显式地指定泛型类型。
然而,PHP 中的数组是一种非常灵活的数据结构,可以包含任意类型的元素。因此,可以将数组视为一种泛型数据结构,可以存储不同类型的元素。
在 PHP 中,可以使用数组来模拟泛型的特性,例如可以创建一个数组,其中存储特定类型的元素,并在需要时对元素进行类型检查。例如:
$intArray = [1, 2, 3, 4];
$stringArray = ['foo', 'bar', 'baz'];
function sumArray(array $arr) {
$sum = 0;
foreach ($arr as $value) {
if (is_int($value)) {
$sum += $value;
}
}
return $sum;
}
echo sumArray($intArray); // 输出 10
在上面的示例中,我们创建了两种不同类型的数组($intArray 和 $stringArray),并定义了一个函数 sumArray,该函数接受一个数组作为参数,并计算数组中整数类型的元素的总和。通过使用数组和类型检查,我们可以实现类似泛型的行为。