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

В этом примере имаются три переменные ($a, $b, $summa). При создании переменных мы присвоили им значения (5, 6 и 0 – соответственно). Затем следует строчка $summa = $a + $b. С точки зрения логики, очевидно, что мы хотим получить сумму $a и $b и записать получившееся значение в переменную $summa, при этом предыдущее значение $summa затирается. Для получения нового значения переменной $summa используется оператор присваивания (знак равенства) и арифметический оператор сложения (знак плюса). Над переменными PHP можно проводить различные математические операции (например, сложение, вычитание, умножение, деление). При этом арифметическими операторами являются знаки: +, -, *, /. Для того, чтобы применить тот или иной оператор, нужно просто поставить соответствующий знак между двумя переменными. Можно использовать сразу несколько знаков операций в одной строке.

Например: $summa = $a + $b*($b + $a – 6)/$a*$b;6)/$a*$b. Порядок вычисления будет аналогичен порядку вычисления в обычном математическом выражении. Проверьте себя – результат должен быть равен 41. А теперь отредактируйте пример 2.4 и убедитесь в этом.

Инкремент и декремент

В тех случаях, когда переменную нужно увеличивать или уменьшать на 1, в программах PHP по аналогии с синтаксисом Сязыка Си часто используют операторы инкремента и декремента (таб. 2.1).

Таблица 2.1 Операторы декрементов и инкрементов

Оператор

Название

Результат

Пример

++$x

Преинкремент

Увеличивает $x на единицу, а затем возвращает значение $x

$x=5;

echo "равняется 5: ". $x++, "<br>";

echo "равнятеся 6: ". $x, "<br>";

&x++

Постинкремент

Возвращает &x, а затем увеличивает значение &x не единицу

&x=5;

echo “равняется 6: “. ++&x, “<br>”;

echo “равнятеся 6: “. &x, “<br>”;

$x++

Постинкремент

Возвращает $x, а затем увеличивает значение $x на единицу

$x=5;

echo "равняется 6: ". ++$x, "<br>";

echo "равнятеся 6: ". $x, "<br>";

--$x

Предекремент

Уменьшает $x на единицу, а затем возвращает значение $x

$x=5;

echo "равняется 5: ". $x--. "<br>";

echo "равнятеся 4: ". $x, "<br>";

$x--

Постдекремент

Возвращает $x, а затем уменьшает $x на единицу

$x=5;

echo "равняется 4: ". --$x, "<br>";

echo "равнятеся 4: ". $x, "<br>";

Оператор конкатенации

Над текстовыми переменными тоже можно выполнять различные действия. Рассмотрим небольшой пример.

Пример 2.5 Оператор конкатенации.

<?php

$text = "люди чаще капитулируют, чем терпят крушение.";

print "Я думаю, ".$text;

?>

Здесь мы видим незнакомый момент только в аргументе функции print().С помощью оператора конкатенации (обыкновенная точка после кавычек) мы присоединяем к небольшому кусочку текста (Я думаю,)текста: "Я думаю" и значение переменной $text. И наконец,Наконец, функция print выводит все в одной строчке – Ястрочке: "Я думаю, люди чаще капитулируют, чем терпят крушение".

Этот оператор объединяет две строки, присоединяя правую строку к левой. Независимо от типа своих операндов, оператор конкатенации всегда обрабатывает их как строки.

Например: "new ” . “home"."home" после работы оператора будет иметь следующий вид: "new home"

Операторы сравнения

Операторы сравнения предназначены для того, чтобы сравнивать значения своих операндов. Они возвращают true (истина, в PHP это любое ненулевое значение), если сравнение успешно, и false (ложь, в PHP это пустая строчка) – в противном случае.