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
);
相關文章
相關標籤/搜索