天天看點

通過指定函數/方法形參類型提高PHP代碼可靠性

指定形參類型是PHP 5就支援的一項特性。形參支援array - 數組、 object - 對象兩種類型。

那對于我們最常見的需求,如強制參數類型是字元串或整型,怎麼辦呢?

在不考慮轉換到Facebook的HHVM運作環境下的前提下,就用不了Hack語言。在沒有Hack語言的情況下,就得自行定義一些基本類型類來完成相應的功能。

以下代碼純屬思考,未經項目實證,對于相應性能或靈活性的影響需要在項目中實戰評估。

實際調用函數

再往前走,對于集合型的資料呢? Yii架構中定義過一些相關的集合類,基本可以解決此類問題。

如CTypedList:

而對于單純的數組,能怎麼辦呢?