我們已經譯碼的兩個驗證功能,一個是像下面(它會立刻的所有字段):
function check_fields(&$arr,&$msg,$types,$lens,$captions,$requireds) {}
和其他功能是一樣的東西如下:
function is_valid($field=NULL,$type=0 ,$length=0,$required=true) {}
第一函數幾條代碼行,並大幅減少代碼行(大約30-35行甚至更多),另一方面,第二個沒有引用的函數增加了代碼行(大約30-35行甚至更多)。
我們要呼籲我們要驗證各個領域的第二個功能,但第一個函數(check_fields
)是反之亦然。 很久以前我在一篇文章中讀到過,從性能的角度來看,帶參考參數的函數是不好的。
現在我們不知道要使用哪個函數。從性能角度來看哪一個更好?
適合你的任何東西。如果你想遵循適當的OO,然後創建類並傳遞該類的實例而不是六個參數。對象由php5中的ref傳遞,所以你可以根據需要修改它。使用類型轉換來確保正確的類被傳遞。在我看來,你正在專注於錯誤的東西....如果你想優化你的代碼集中在數據庫調用和磁盤讀寫。 – Alex 2012-04-12 13:29:04