指定形參類型是PHP 5就支援的一項特性。形參支援array - 數組、 object - 對象兩種類型。
那對于我們最常見的需求,如強制參數類型是字元串或整型,怎麼辦呢?
在不考慮轉換到Facebook的HHVM運作環境下的前提下,就用不了Hack語言。在沒有Hack語言的情況下,就得自行定義一些基本類型類來完成相應的功能。
以下代碼純屬思考,未經項目實證,對于相應性能或靈活性的影響需要在項目中實戰評估。
實際調用函數
再往前走,對于集合型的資料呢? Yii架構中定義過一些相關的集合類,基本可以解決此類問題。
如CTypedList:
而對于單純的數組,能怎麼辦呢?