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 );