- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
какие значение в переменной $bool?
причину озвучу позже
true.
Уважаемый, это всё есть в мануале.
http://ru.php.net/manual/en/language.operators.comparison.php
есть пример круче
выведет 2
есть пример круче
выведет 2
Всё правильно, преобразование типов, $a>100 => FALSE, $a<100 => TRUE. FALSE соответствует нулю, TRUE - единице.
Многие, не понимая правил преобразования типов, относят такие "фокусы" к недостаткам РНР
MOP1, правильное сравнение
или
PHP и его работа с типами по умолчанию - мощная штука. Но приведение типов позволяет уменьшить время на отладку. Особенно если она проводится спустя какое-то время после написания кода.
Во многих реализациях пыха, как и перла, встречал такое правило. Тип операции определяется по типу первой встреченной переменной. Но на это не стоит сильно рассчитывать.
Работа с типами и в Perl и в JS, да и в пыхе - очень удобная, а главное, избавляет от многих неудобств.
Всё правильно,
А я не понял :(. Можно пояснить?
$a<100 => TRUE
Т.е. должна сработать первая строка switch (case ($a<100): echo 1; break;)
А я не понял . Можно пояснить?
switch выполняет выражение после case не в том случае, если значение, записанное в case ИСТИННО. А в том случае, если оно СОВПАДАЕТ с тем, что записано после switch.
В первом case в скобках записано ($a<100). Чему равно это выражение? Оно равно true. Во втором case выражение в скобках равно false. switch сравнивает Ноль ($a=0; switch ($a)) с true (в первом case) и с false (во втором случае). Какой case сработает?
Иначе говоря, первый case выполнится в случае, если $a == ($a<100), а второй case выполнится в том случае, если $a == ($a > 100). Поскольку $a=0, то выполняется второй case (0 == false).
Говоря по русски запись
эквивалента
и 0!=1
switch выполняет выражение после case не в том случае, если значение, записанное в case ИСТИННО. А в том случае, если оно СОВПАДАЕТ с тем, что записано после switch.
Семён-семёныч... точно! Благодарю. 🍻