Скачиваний:
39
Добавлен:
04.04.2013
Размер:
728.06 Кб
Скачать

Арифметические операторы

Как всякий язык программирования, РНР использует базовые математичес­кие операторы:

Оператор

Операция

Пример

Результат

+

Сложение

7+2

9

-

Вычитание

7-2

5

*

Умножение

7*2

14

/

Деление

7/2

3,5

%

Деление по модулю

7%2

1

Унарный оператор

Знак минус (-) также используется с отдельными числовыми величинами для того, чтобы изменить их знак. Например:

$а = 2;

$b = -$а; //$b = -2

$с = -4;

$d = -$с; //$d = 4

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

Оператор точка (.) используется в РНР как оператор конка­тенации для соединения двух и более строковых значений в одну строку.

// Следующий код выводит "Иванов Иван Иванович"

$first = "Иван";

$last = "Иванов";

$full = $last." ".$first; // Иванов Иван

echo $full." Иванович"; // Иванов Иван Иванович

Сокращенная запись для присвоениязначений переменным

Подобно многим другим языкам, в РНР можно использовать сокращенные операторы в командах присваивания, для которых первый операнд являет­ся переменной, а результат присваивается той же переменной. Ниже приведен список сокращенных операторов:

Оператор

Эквивалент

$h += $i

$h = $h - $i

$h -= $i

$h = $h - $i

$h *= $i

$h = $h * $i

$h /= $i

$h = $h / $i

$h %= $i

$h = $h % $i

$h .= $i

$h = $h . $i

$h++

$h = $h + 1

$h--

$h = $h - 1

Оператор инкрементирования ++ и оператор декрементирования --могут стоять перед или после переменных, на которые они воздействуют. Положе­ние оператора определяет порядок, в котором происходят события. Если ++ помещен перед переменной, то РНР сначала увеличивает значение, а затем возвращает это увеличенное значение. Если оператор стоит после перемен­ной, то РНР сначала возвращает значение переменной, а затем производит ее инкрементирование. Например:

$а = 10; // $а равно 10

$а++; // $а равно 11

$а = 10; // $а равно 10

++$а; // $а равно 11

// Но:

$а = 10; // $а равно 10

$b = $а++; // $а равно 11, но $b равно 10

// Присваивание произошло до инкрементирования

$а = 10; // $а равно 10

$b = ++$а; // $а равно 11 и $b равно 11

// Присваивание произошло после инкрементирования

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

Операторы сравнения используются для проверки условия. Значением выражения, использующего операторы сравнения, всегда является булева величина, т. е. true или false.

$i = 5;

if ($i<6) echo "Эта строка будет выведена";

// Выражение ($i<6) имеет значение true

if ($i>6) echo "Эта строка не будет выведена.";

// Выражение ($1>6) имеет значение false

Более подробно условный оператор if будет рассмотрен в следующем разделе. Операторы сравнения приведены в следующей таблице:

Оператор

Значение

Пример

Имеет значение true, если:

==

Равно

$h == $i

$h и $i имеют равные значения

<

Меньше

$h < $i

$h меньше $i

>

Больше

$h > $i

$h больше $i

<=

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

$h <= $i

$h меньше или равно $i

>=

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

$h >= $i

$h больше или равно $i

!=

Не равно

$h != $i

$h не равно $i

<>

Не равно

$h <> $i

$h не равно $i