Три условия без elseif
Здравствуйте! Подскажите, пожалуйста, могу ли я без elseif, вот таким образом, проверить на true три условия, если да, то будет ли это корректно:
if (!file_exists($dir) && !file_exists($file) && $a >= 5) {
echo "Все правильно!";
}else{
echo "Не все правильно или не так совсем!";
}
|
Sonya, вполне.
|
Спасибо.
|
Так я понимаю тоже правильно?
if (!file_exists($dir) || !file_exists($file) && $a >= 5) {
echo "Все правильно!";
}else{
echo "Не все правильно или не так совсем!";
}
Вместо и ( && ) или ( || ). |
Цитата:
|
Да, мне надо проверить есть ли папка или файл, и значение переменной "a" соответствует параметру больше или равно 5.
|
Да с логикой проблема.
|
Так правильно:
if (!file_exists($dir) && $a >= 5 || !file_exists($file) && $a >= 5) {
echo "Все правильно!";
}else{
echo "Не все правильно или не так совсем!";
}
|
Или
if (file_exists($dir) || file_exists($file) && $a < 5) {
echo "Файл или папка есть!";
}else{
echo "Файла или папки нет!";
}
|
Чем отличается логика И от логики ИЛИ?
|
Мне надо одно из двух, т.е. "ИЛИ", третье значение вкупе с любым из них.
|
Sonya,
Цитата:
(
file_exists($dir) and is_dir($dir) or
file_exists($file) and is_file($file)
) and $a>=5
|
if($a >= 5 && (file_exists($dir) || file_exists($file))) {
}
|
Nexus,
ruslan_mart, Огромное спасибо! |
| Часовой пояс GMT +3, время: 18:27. |