Mat*_*ead 2 php forms validation
所以我有一个包含所有函数调用的数组来检查表单的输入.然后,我在数组中有一个foreach循环,以查看validate函数的返回值是true还是false.根据该结果,foreach所处的函数返回true或false.我想弄清楚的问题是如果所有验证函数都返回true,如何返回true.
这是我的代码:
public function valInputs()
{
$valArray = array(
valName($firstName),
valName($lastName),
valPhone($phone),
valEmail($email)
); // these functions return true/false depending on validation
foreach($valArray as $value)
{
if(!$value)
{
return false;
break;
}
else
{
return true; // the problem is, true gets returned X number of times
}
}
}
Run Code Online (Sandbox Code Playgroud)
关于如何保持多次返回的任何想法?感谢您的任何帮助.
小智 13
返回调用将停止foreach循环和函数.实际上你可以在循环中返回true:
foreach($valArray as $value)
{
if(!$value)
{
return false;
// break is not needed, and should NOT be used in this case,
// as it stops the foreach loop.
// It will never be reached anyways, seeing how you return false just above.
}
}
return true;
Run Code Online (Sandbox Code Playgroud)
如果它到达循环的末尾,则表示它没有返回false.因此它应该返回true.
| 归档时间: |
|
| 查看次数: |
2951 次 |
| 最近记录: |