Здравствуйте Гость!


Запомнить.
Авто. вход.
Забыли пароль?
Регистрация

ПОДПИСКА Подписавшись по E-mail, Вы будете получать уведомления о новых статьях к себе на почту.
Подписатся на почтовую рассылку на сайте astranar.ru
Подписаться



ДОБАВЛЯЙТЕСЬ В ДРУЗЬЯ Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте на стене моего аккаунта.
Мой аккаунт Вконтакте
Мой аккаунт
Главная - PHP - Управляющие конструкции в PHP


Управляющие конструкции в PHP


Управляющие конструкции в PHP

С помощью конструкции if-оператора можно решить необходимую в программировании задачу выполнения некоторого блока операторов при выполнении определенного условия. Этот оператор проверяет указанное условие, и если результат проверки равен (true), то выполняется заданный блок операторов.
В общем виде синтаксис if-оператора выглядит так:
if(условие){Блок операторов;}
За ключевым словом if в скобках указывается условие. Далее в фигурных скобках приводится блок операторов, который должен быть выполнен, если условие истинно(true).
каждый блок операторов должен завершатся точкой с запятой.
Приведу вам простейший код:

if($number == "10"){echo"Число равно 10";}

Это простейший пример конструкции.
Таблица операций сравнения в php
<img src='http://astranar.ru/img/statii/table_1.jpg'>
Для построения сложных условий можно пользоваться объединением нескольких операций сравнения с помощью логических операций:
-AND
-OR
-XOR
Логическая операция - OR возвращает истинное в случае, если выполнено хотя бы одно из двух условий, объединяемых этой операцией. Операция XOR - возвращает истинное значение в случае, если одно условие выполнено, а другое нет.
На ряду с сокращенной формой if-оператора, существует еще и другая альтернативная ветвь else.
Синтаксис полной формы if_оператора:
if(условие){Блок операторов 1;}else{Блок операторов 2;}
Ниже приведен пример использования конструкции.
if(empty($value)){echo"Переменная существует";}else{echo"Переменная пуста";}

Наряду с else- элементом оператора if,в PHP есть еще альтернативная конструкция это - elseif.
Не будем долго обсуждать а сразу приведу без того надеюсь понятный код.
if(условие 1){Блок операторов 1}elseif(условие 2){Блок операторов 2}elseif(условие 3){Блок операторов 3}else{Блок операторов 4}

Теперь в текстовом редакторе создайте новый документ и определите порядковый номер дня недели с помощью функции date(). Воспользуйтесь при создании формата возвращаемых данных символом w.
Этот скрипт поможет вам без труда определить какой же сегодня день недели, то ли выходной или же будний день.
Вот собственно код:
$day = date("w");
if(($day == 0) OR ($day == 6)){echo"Выходной день";}elseif ($day == 5){echo"Пора готовиться к выходным";}else{echo"Рабочий день";}

Отличный скрипт чтоб не потеряться в днях недели=)

А теперь давайте рассмотрим функцию switch.
Она является реальной альтернативой рассмотренной конструкции if-elseif.В этом операторе каждому результату сравнения можно поставить в соответствующее условие отдельный оператор, который будет выполнен если соответствующее условие выполнится.
Синтаксис такой:
switch($переменная){
case "Значение_1":
оператор_1;
break;
case "Значение_2":
оператор_2;
break;
case "Значение_3":
оператор_3;
break;
case "Значение_4":
оператор_4;
break;
default:
Оператор_4;
break;
}

Интерпретатор php анализирует значение указанной в операторе switch переменной. если это значение совпадает с указанным в первом элементе-case, то выполняется оператор_1 и работа switch-оператора завершена. Это завершение выполняется за счет оператора break; Если же значение переменной не совпадает с указанным в первом case-элементе то проверяется значение второго case-элемента, и так далее. Последним элементом switch-оператора является default-элемент. В нем приводятся операторы, которые должны выполнится если ни один из case-элементов не был выполнен.
А теперь давайте усовершенствуем наш код определения дня недели с помощью конструкции switch.
switch($day){
case 0: case 6:
echo"Выходной день";
break;
case 1: case 2: case 3: case 4:
echo"Будний день";
break;
case 5:
echo"Пора готовиться к выходным";
break;
}

А вот теперь подумайте как можно сделать так чтоб скрипт мог определить какой именно день недели по названию дня, среда , или четверг.
Вот вам и задание=) Удачи!



Просмотров страницы: 3505
Урок добавлен: 12 Сентября 2012

<<<Предыдущая статьяСледущая статья >>>

Копирование материалов разрешается только с указанием автора (Пальгов Олег) и индексируемой прямой ссылкой на сайт (https://astranar.ru/)!

Добавляйтесь ко мне в друзья ВКонтакте: https://vk.com/palgov_oleg. Если Вы хотите оценить меня и мою работу, то напишите на стене моего аккаунта ВКонтакте.

Если Вы не хотите пропустить новые материалы на сайте, то Вы можете подписаться на обновления:
Подписаться на обновления


Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Ещё статьи по php:
Вывод информации из mysql
Циклы в php - while, do-while, for
Защита php скрипта, межсайтовый скриптинг. Защита от атак на сайт!
Вывод из базы данных информации отсортированной по параметрам


Комментарии (2)

Антон Сафронов 27 Февраля 2013 в 06:50
А если мне нужно присваивать значение переменной если соблюдается условие? То как присваивать правильНО через switch или обычным if else ?



Олег Пальгов 27 Февраля 2013 в 19:50
С точки зрения удобности конечно же через switch(), а вот если скорость важна то быстрее будет работать конструкция if() else




Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.
Управляющие конструкции в PHP
Все будет...со временем... а особенно со временем будет время на то на что не хватало времени в прошлом.

Олег Пальгов


Вступайте в группу!