КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Условия
Условия используются для выполнения части скрипта, только если некоторые предопределённые требования (условия/conditions) выполняются. Например, условие может требовать, чтобы дата была после January 1, 2012, или чтобы переменная была больше 7. If... Первый тип условия, который мы рассмотрим, называется if, и оно имеет такой синтаксис: if (условие) { оператор }Этот синтаксис, опять-таки близок нормальному языку: If\если условие соответствует, то выполняется ещё что-то. Рассмотрим простой пример: <html> <head> <title>Циклы</title> </head> <body> <?php $x = 2; if ($x > 1) { echo "<p>переменная $x больше 1</p>"; }?> </body> </html>if... else... Следующий тип условия, который мы рассмотрим, называется else, который может быть представлен в следующей форме: if (условие) { оператор } else { оператор }Синтаксис: if\если условие соответствует, выполняется что-то, либо else\иначе выполняется ещё что-то. В следующем примере мы используем номер месяца в условии if else для определения времени года:
<html> <head> <title>Условия</title> </head> <body>
<?php
if (date ("m") == 3) { echo "<p>Сейчас весна!</p> "; } else { echo "<p>Я не знаю, какое сейчас время года!</p> "; }
?>
</body> </html> Как видите, это условие работает не особо тонко - оно выполняется, только если сейчас март! Однако есть масса способов усложнить условие и сделать его работу более точной. Ниже перечислены операции сравнения, которые можно использовать в нашем операторе: == равно Кроме того существуют логические операции: && И
Эти операции можно использовать для создания более сложных условий, так что мы теперь можем расширить предыдущий пример и включить в него все весенние месяцы: <html> <head> <title>Условия</title> </head> <body> <?php if (date("m") >= 3 && date("m") <= 5) { echo "<p> Сейчас весна!</p> "; } else { echo "<p> Сейчас, зима, лето или осень!</p> "; }?> </body> </html>Рассмотрим расширенное условие подробнее: date("m") >= 3 && date("m") <= 5Его можно расшифровать так: Если месяц больше или равен 3 и меньше или равен 5Неплохо, а? Операции играют важную роль в PHP. Но это работает только с мартом, апрелем и маем. Все другие месяцы не охватываются этим условием. Так что попытаемся усложнить условие ещё немного. if... elseif... else...
Используя elseif, мы можем расширить условие, и оно будет работать для всех месяцев: <html> <head> <title>Условия</title> </head> <body> <?php if (date("m") >= 3 && date("m") <= 5) { echo "<p>Сейчас весна!</p>"; } elseif (date("m") >= 6 && date("m") <= 8) { echo "<p>Сейчас лето!</p>"; } elseif (date("m") >= 9 && date("m") <= 11) { echo "<p>Сейчас осень!</p>"; } else { echo "<p>Сейчас зима!</p>"; }?> </body> </html>Написание условий требует методичности и логического подхода. Предыдущий пример достаточно прямолинеен, но условия могут быть весьма сложными. switch... case Другой способ написания условий - использование метода switch: switch (выражение) { case 1: оператор break; case 2: оператор break; default: оператор break; }Этот метод основан на выражении и перечисляет различные "ответы" или "значения" с соответствующими операторами. Проще всего объяснить работу этого метода на примере. Как вы помните из урока 4, функция date("w") возвращает текущий день недели. Можно использовать это в нашем примере, где выводится названия дня (вместо цифры): Часто switch может быть альтернативой условиям if else. Что использовать в конкретной ситуации - зависит от того, какой метод представляется вам наиболее простым и логичным. Сделать ваши логичными и понятными - вот ваша задача.
Дата добавления: 2014-12-25; Просмотров: 339; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |