当我写下一个功能是验证功能的这样所有参数一个很好的做法:是否需要验证函数参数?
<?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;
}
或者我应该依赖于将使用功能和假定他知道他是什么样的用户做和忘记参数验证?
我个人更喜欢验证函数的所有参数,并返回代码的一致性错误代码,并使我的生活更轻松。
预先感谢您。
是的,当然这是......一个很好的做法。 **必要**?那么... –