Зарегистрироваться | Забыли пароль


Для начинающих

bottom

Уроки

bottom

Полезное

bottom

Файлы

bottom

Ссылки

bottom

Главная страница » Основы PHP

Условия в PHP

К условий в PHP можно отнести конструкции if(условие){Действие 1} else{Действие 2} и switch(). Поговорим поподробнее о первом. Данный конструкция проверяет условие, если оно верно, то выполняется Действие 1, если же условие не выполняется, то выполняется Действие 2. Так же возможна короткая форма записи этой конструкции if(условие){Действие 1}. То есть если условие, верно, то выполняется Действие 1, если нет, то ничего не происходит. В качестве примера рассмотрим обе формы записи:

<?php 
$a = 1;
//Полная форма условия
if($a == '1')
{echo "Переменная a равна 1";}
else
{echo "Переменная a не равна 1";}
echo "<br>";
//Сокращенная форма
if($a == '1')
{echo "Переменная a равна 1";}
?>

Вначале скрипта мы присвоили переменной $a значение 1. Теперь мы проверяем, действительно ли $a равна 1. Если это так, то и в полной и в краткой форме выведется: «Переменная a равна 1». Теперь присвоим $a значение 2. Мы знаем, что теперь условие выполняться не будет и в первом случае выведется: «Переменная a не равна 1», а во втором ничего не произойдет.
Очень часто эти конструкции вкладывают друг в друга, т.е. сначала выполняется одно условие и если оно истинно, то выполняется вложенное условие 2. Чтобы все стало понятным рассмотрим такой пример:

<?php 
$a = 1;
$c = 2;
//Полная форма условия
if($a == '1')
{
   if($c == '2')
   {echo "Переменная c равна 2 и переменная a равна 1";}
}
else
{echo "Переменная a не равна 1";}
?>

Используя конструкцию if(){} else{} условия могут быть не однозначными (вспомните прошлый урок про логические операторы), например такими:

<?php 
$a=1;
$c=2;
if($a == '1' and $c == '2')
{
echo "Переменная c равна 2 и переменная a равна 1";
}
else
{echo "Переменные неизвестны";}
?>

Здесь используется логический оператор and, который означает и. Это условие сработает, если $a=1 и $c=2 одновременно. Если вместо and подставить or (или), то будет достаточно чтобы либо $a=1, либо $c=2.

Теперь познакомимся с конструкцией switch() и разберемся, для чего она нужена. Эта конструкция может быть использована, если какая-то переменная может принимать несколько разных значений и в зависимости от этих значений должно выполняться определенное действие. Вот как она записывается:

<?php 
$size = 3;
switch($size)
{
case "3":
echo "Переменная size равна 3";
break;
case "4":
echo "Переменная size равна 4";
break;
case "5":
echo "Переменная size равна 5";
break;
default :
echo "Переменная size неизвестна";
break;
}
?>

Здесь мы проверяем переменную $size, которая может принимать несколько значений. Case это одно из значений и если наша переменная примет это значение, то выполняются действия идущие после двоеточия. Оператор break прерывает дальнейший поиск схожих вариантов и выходит из этой конструкции. Default – это тот случай когда не один из вариантов не подходит. Это значение может отсутствовать в это конструкции.

Обязательно поэкспериментируйте с условиями и разберитесь, как они работают.

Автор: Условия в PHP · Урок добавлен: 29 Января 2009 23:14 · Просмотров: 397

Рекомендую
  • Currently 5.00/5
  • 1
  • 2
  • 3
  • 4
  • 5

Рейтинг: 5.0/5 (всего 4 голоса)

Понравился сайт? Внесите свой вклад в его развитие?
R314489888859
41001346159934




   Комментарии к уроку

12
Ваш комментарий может быть первым...
 
34
12

   Добавить комментарий


Ваше имя:


Текст комментария:

Получать уведомления по Email могут только зарегистрированные пользователи. Регистрация
Введите цифры с картинки


 
34