0

我有这个 if 语句

if(!empty($URL) && ($safe===true)){
//lots of code
}

是否可以根据失败的条件显示不同的错误消息?例如,如果 $URL 为空 echo "URL empty";
如果 $safe===false 回显“GTFO”;

4

5 回答 5

2

只需将其添加到您的代码中

else if(empty($URL)
{
  echo "url empty";
}

else if($safe===false)
echo "Get Out"; // be polite  ;)
于 2012-08-07T05:13:00.083 回答
1
} else {
  if($safe === false){
    die("GTFO");
  }
  if (empty($url)){
    echo "URL Empty.";
  }
}
于 2012-08-07T05:11:39.977 回答
1

是的; 你可以使用一个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 条件为假。

于 2012-08-07T05:11:59.083 回答
1

我提出以下解决方案。它将允许您显示多个错误并仅将每个条件设置一次(而不是像其他解决方案那样具有如此多的条件和反条件)。

$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>';
}
于 2012-08-07T05:18:16.117 回答
1
    if (empty($url))
    {
         echo "URL empty";
    }
    elseif ($safe === false)
    {
         echo "GTFO";
    }
    else
    {
        //lots of code
    }
于 2012-08-07T05:20:40.280 回答