在 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,該函數接受一個數組作為參數,并計算數組中整數類型的元素的總和。通過使用數組和類型檢查,我們可以實現類似泛型的行為。