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

次の解決策を提案します。これにより、複数のエラーを表示し、各条件を 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 に答える
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 条件が false であることを報告することもできます。

于 2012-08-07T05:11:59.083 に答える