我有这个 if 语句
if(!empty($URL) && ($safe===true)){
//lots of code
}
是否可以根据失败的条件显示不同的错误消息?例如,如果 $URL 为空 echo "URL empty";
如果 $safe===false 回显“GTFO”;
我有这个 if 语句
if(!empty($URL) && ($safe===true)){
//lots of code
}
是否可以根据失败的条件显示不同的错误消息?例如,如果 $URL 为空 echo "URL empty";
如果 $safe===false 回显“GTFO”;
只需将其添加到您的代码中
else if(empty($URL)
{
echo "url empty";
}
else if($safe===false)
echo "Get Out"; // be polite ;)
} else {
if($safe === false){
die("GTFO");
}
if (empty($url)){
echo "URL Empty.";
}
}
是的; 你可以使用一个else if
语句。
if (!empty($URL) && ($safe===true)) {
//lots of code
} else if (empty($URL)) {
// report that url is empty
} else if ($safe === false) {
// report that safe is false
}
或者,您可以只使用一条else
语句来报告 if 条件为假。
我提出以下解决方案。它将允许您显示多个错误并仅将每个条件设置一次(而不是像其他解决方案那样具有如此多的条件和反条件)。
$errors = array();
if(empty($URL) {
$errors[] = 'URL empty';
}
if($safe !== true) {
$errors[] = 'GTFO';
}
if(empty($errors)) {
//lots of code
} else {
echo '<ul>';
foreach($errors as $error_message) {
echo '<li>' . $error_message . '</li>';
}
echo '</ul>';
}
if (empty($url))
{
echo "URL empty";
}
elseif ($safe === false)
{
echo "GTFO";
}
else
{
//lots of code
}