當我寫下一個功能是驗證功能的這樣所有參數一個很好的做法:是否需要驗證函數參數?
<?php
/**
* foo - Test function
*
* @param int $paramA
* @param str $paramB
* @param array $paramC
*
* @return something
*/
function foo($paramA, $paramB, $paramC) {
// verify all parameters
if(!is_int($paramA)) {
return 0; // or error msg
}
if(!is_string($paramB)) {
return 1; // or error msg
}
if(!is_array($paramC)) {
return 2; // or error msg
}
// some code in function scope that uses parameters
// and saves the results in $result
return $result;
}
或者我應該依賴於將使用功能和假定他知道他是什麼樣的用戶做和忘記參數驗證?
我個人更喜歡驗證函數的所有參數,並返回代碼的一致性錯誤代碼,並使我的生活更輕鬆。
預先感謝您。
是的,當然這是......一個很好的做法。 **必要**?那麼... –