Объектно-ориентированный язык сценариев php, страница 4

Пример 2.6 Оператор сравнения

<?php

$a = 1000;

print ($a = = 1000);

?>                                                                                      

В данном случае переменной $a присваивается значение 1000. Далее мы просим функцию print вывести на экран браузера результат работы условного оператора сравнения (знак двойного равенства), который спрашивает у нашей переменной, равно ли 1000 ее значение или нет. Так как значение переменной равно 1000, то на экране браузера появляется 1 (истина). Если бы присвоили $a любое значение отличное от 1000, то при сравнении получили бы false (ложь), на экране браузера не отобразилось бы ничего. Можно проводить сравнения двух операндов не только на равенство, но и на то кто них больше или меньше или на их неравенство. В качестве операндов могут фигурировать как переменные, так и целые выражения.

Таблица 2.2 Операторы сравнения и логические операторы

Оператор

Название

Условие выполнения

Пример

==

Равенство

Левый операнд равен правому

$x == 34

!=

Неравенство

Левый операнд не равен правому

$x != 34

Больше чем

Левый операнд больше правого

$x > 34

>=

Больше или равно

Левый операнд больше или равен правому

$x >= 34

Меньше чем

Левый операнд меньше правого

$x < 34

<=

Меньше или равно

Левый операнд меньше или равен правому

$x <= 34

&&

Логическое И

Результат «истина», если хотя бы один операнд «истина»

5>10 && 5<10 будет «истина»

||

Логическое ИЛИ

Результат «истина» только если все операнды «истина»

5>10 || 5<10 будет «ложь»

!

Логическое НЕ

Результат «истина», если операнд «ложь» и наоборот

! (5>10)  будет «истина»

Задание для самопроверки

1.  Создайте десять переменных имеющих различные текстовые значения и выведите их на экран браузера одной строкой.

  1. Создайте две числовые переменные. Примените к ним различные операторы сравнения. Используйте функцию print или echo для вывода результатов сравнения.

П.3.Управление потоком

Условные инструкции

Программы, с которыми мы до сих пор имели дело, работали очень просто. Одни и те же инструкции выполнялись в одном и том же порядке при каждом выполнении программы. Такие программ в жизни почти не встречаются. Большинство программ изменяют свое поведение в зависимости от изменяющихся условий, и для этого им приходится вычислять значения некоторых выражений. Способность реагировать на определенные условия и принимать решения делает Web-проекты по-настоящему динамичными. PHP осуществляет это с помощью инструкции if.

Инструкция if

Пример 3.1 Инструкция if

<?php

$flat = "большая";

if ($flat == "большая")

    {

    print "У меня большая квартира";

    }

?>

В этой небольшой программе создана единственная переменная $flat, которой присвоено текстовое значение (большая). Далее следующей строчкой начинается блок инструкций if, который продолжается вплоть до закрывающего тэга PHP. Давайте рассмотрим этот блок более подробно. Для этого изобразим его структурно.

if (выражение)    

{

// этот фрагмент выполняется, если выражение истинно

}

Идет сам if, в скобках содержится условное выражение ($flat = = "большая"), мы проверяем значение переменной $flat. Если условный оператор вернет нам true, то инструкция if заставит выполниться целый блок идущий сразу за ней и обрамленный фигурными скобками. Иначе говоря, if можно для удобства восприятия мысленно заменить словом если. Получается, если истина, то происходит то, что стоит в фигурных скобках, если ложь, то ничего не происходит.