Просмотр полной версии : Три условия без elseif
Здравствуйте! Подскажите, пожалуйста, могу ли я без elseif, вот таким образом, проверить на true три условия, если да, то будет ли это корректно:
if (!file_exists($dir) && !file_exists($file) && $a >= 5) {
echo "Все правильно!";
}else{
echo "Не все правильно или не так совсем!";
}
ruslan_mart
13.11.2017, 19:59
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,
Да, мне надо проверить есть ли папка или файл, и значение переменной "a" соответствует параметру больше или равно 5.
(
file_exists($dir) and is_dir($dir) or
file_exists($file) and is_file($file)
) and $a>=5
ruslan_mart
14.11.2017, 08:18
if($a >= 5 && (file_exists($dir) || file_exists($file))) {
}
Nexus,
ruslan_mart,
Огромное спасибо!
vBulletin® v3.6.7, Copyright ©2000-2025, Jelsoft Enterprises Ltd. Перевод: zCarot