php中形參或是函數返回值的類型沒有typed array一說(參考:https://bugs.php.net/bug.php?id=69914#1435086580),能夠這樣來實現:php
php 5.6新增了一個特性,可變參數函數的形參獲取:數組
function test(Product ...$args) {//可變參數都可從$args數組中獲取,而且能夠定義每一個參數類型均需爲Product // }
高階函數實現:
函數
<?php //確保$products數組中的每一個元素都是Product類型 array_map( function(Product $product) { /* ... */ }, $products );