<?php
$text = "люди чаще капитулируют, чем терпят крушение. ";
print "Я думаю,. "text;
?>
Здесь мы видим незнакомый момент только в аргументе функции print(). С помощью оператора конкатенации (обыкновенная точка после кавычек) мы присоединяем к небольшому кусочку текста: "Я думаю" и значение переменной $text. Наконец, функция print выводит все в одной строчке: "Я думаю, люди чаще капитулируют, чем терпят крушение".
Этот оператор объединяет две строки, присоединяя правую строку к левой. Независимо от типа своих операндов, оператор конкатенации всегда обрабатывает их как строки.
Например: “ new ”.“ home” после работы оператора будет иметь следующий вид: “ new home”
Операторы сравнения
Операторы сравнения предназначены для того, чтобы сравнивать значения своих операндов. Они возвращают true (истина, в PHP это любое ненулевое значение), если сравнение успешно, и false (ложь, в PHP это пустая строчка) – в противном случае.
Пример 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 |
Задание для самопроверки
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 можно для удобства восприятия мысленно заменить словом если. Получается, если истина, то происходит то, что стоит в фигурных скобках, если ложь, то ничего не происходит.
Относительно нашего примера можно сказать, что с помощью оператора сравнения мы сравниваем значение переменной $flat со строкой “большая”. Они совпадают (истина), поэтому блок программы, следующий за инструкцией if, выполняется. Результат работы программы вывод предложения – у меня большая квартира.
При написании инструкции if, может понадобиться указать альтернативный блок инструкций, который следует выполнить в том случае, если условие не выполняется. Для этого после блока if нужно поместить блок else.
Примечание. Выше в примере программы использован однострочный комментарий в стиле языка С++. PHP поддерживает еще два вида комментариев, в стиле Unix и языка Си.
Итак,
// Это однострочный комментарий в стиле С++
# Это тоже однострочный комментарий в стиле Unix
/* А это многострочный
комментарий */
Блок else инструкции if
Изменим пример 3.1, добавив в него блок else.