脚本宝典收集整理的这篇文章主要介绍了PHP – 避免使用嵌套的if语句 – 更清晰的编码方式,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我想知道最干净,最简单的方法来编写与我下面的代码类似的代码.
编辑:人们告诉我,我可以将空($_ POST [’email’])移动到验证功能.我不能这样做,因为我需要知道1)用户是否发布了数据,以及2)用户发布的数据是否有效.
例如,当用户首次进入注册页面时,他们没有发布任何数据,因此$_POST [’email’]将生成PHP警告,因为它们不存在.这就是我在验证之前检查数据是否已发布的原因.
这有意义吗?
function validate_email($str) { $str = trim(strtolower($str)); if(!filter_VAR($str,FILTER_VALIDATE_EMAIL)) { return false; } else { return $str; } } function validate_password($str) { $str = trim($str); if(strlen($str) < 5 || strlen($str) > 70) { return false; } else { return $str; } } $email = false; $password = false; $errorMessage = false; if(!empty($_POST['email'])) { $email = validate_email($_POST['email']); if($email) { if(!empty($_POST['password'])) { $password = validate_password($_POST['password']); if($password) { createNewUser($email,$password); } else { $errorMessage = "The password is not valid"; } } else { $errorMessage = "The password is not valid"; } } else { $errorMessage = "Email address is invalid"; } } else { $errorMessage = "Email address is invalid"; } if($errorMessage) echo $errorMessage;
例如:
function validate_email($str) { if(empty($str)) { return false; } $str = trim(strtolower($str)); if(!filter_var($str,FILTER_VALIDATE_EMAIL)) { return false; } else { return $str; } } $email = validate_email($_POST['email']); if($email) { // your code }
以上是脚本宝典为你收集整理的PHP – 避免使用嵌套的if语句 – 更清晰的编码方式全部内容,希望文章能够帮你解决PHP – 避免使用嵌套的if语句 – 更清晰的编码方式所遇到的问题。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。