$a = 2;
if ($a == ("1" or "3")) {
echo "GOOD";
} else {
echo "BAD";
}
При таком условии выводит "GOOD".. Не понятно почему. Что не так в условии? Тип переменной не влияет. Я проверил в значениях int и string, все равно условие некорректно. Поясните, где ошибка?
Рассмотрим if ($a == ("1" or "3"))
по действиям:
("1" or "3")
- две строки, интерпретатору задаётся вопрос: "1" или "2" есть true
? Обе строчки непустые, каждая приравнивается кtrue
.$a == true
- переменная $a
не пустая, в ней не 0, что при сравнении с bool
преобразует таковое в true
Булев тип php
Таблица сравнения типов в PHP
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Столкнулся с такой проблемой, мне нужно чтобы сайт открывался по ip на веб-сервере Apache по порту 8080Всё работает, но
всем приветвозникла небольшая проблема, подскажите, пожалуйста, как исправить
В контроллере сделал импорт модели $this->load->model('catalog/product');, также есть массив данных товара, примерно такой: