php中类型数组(typed array)

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
);
相关文章
相关标签/搜索