Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
6.96 Mб
Скачать

Операции и выражения

Таблица Арифметические операции

Пример

Результат

$a + $b

Сумма $a и $b.

$a - $b

Разность $a и $b.

$a * $b

Произведение $a и $b.

$a / $b

Частное от деления $a на $b.

$a % $b

Целочисленный остаток от деления $a на $b.

Операция деления ("/") всегда возвращает число с плавающей точкой, даже если операнды являются целыми числами или строками.

Битовые операции

Битовые операции дают возможность устанавливать значение битов для целых чисел. Если операнды являются строками, битовая операция выполняется над символами строки.

Таблица. Битовые операции

Пример

Имя

Результат

$a & $b

And

Устанавливаются биты, установленные и в $a, и в $b.

$a | $b

Or

Устанавливаются биты, установленные в $a или в $b.

$a ^ $b

Xor

Устанавливаются биты, установленные в $a или $b, но не в обоих.

~ $a

Not

Устанавливаются биты, которые в $a не установлены,.

$a << $b

Сдвиг влево

Сдвигает биты переменной $a на $b шагов влево.

$a >> $b

Сдвиг вправо

Сдвигает биты переменной $a на $b шагов вправо.

Операции сравнения

Таблица. Операции сравнения

Пример

Название

Результат

$a == $b

равно

TRUE, если $a равно $b.

$a === $b

идентично

TRUE, если $a равно $b и они одного типа.

$a != $b

не равно

TRUE, если $a не равно $b.

$a <> $b

не равно

TRUE, если $a не равно $b.

$a !== $b

не идентично

TRUE, если $a не равно $b или они разных типов.

$a < $b

меньше

TRUE, если $a строго меньше $b.

$a > $b

больше

TRUE, если $a строго больше $b.

$a <= $b

Меньше-равно

TRUE, если $a меньше или равно $b.

$a >= $b

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

TRUE, если $a больше или равно $b.

Операция вопросительный знак: (ex1) ? (ex2) : (ex3). При этом значение выражения равно ex2, если ex1=TRUE, и ex3, если ex1= FALSE.

Логические операции

Таблица. Логические операции

Пример

Имя

Результат

$a and $b

And

TRUE, если и $a, и $b TRUE.

$a or $b

Or

TRUE, если $a или $b TRUE.

$a xor $b

Xor

TRUE, если $a или $b TRUE, но не оба.

! $a

Not

TRUE, если $a не TRUE.

$a && $b

And

TRUE, если и $a, и $b TRUE.

$a || $b

Or

TRUE, если $a или $b TRUE.

Операции and и or выполняются также, как && и || однако они имеют более высокий приоритет. В качестве false принимается 0, в качестве true не 0. Операции и функции возвращают в качестве true значение 1. Рассмотрим пример:

<?php //pr7.php

$b=('2' & '9');

echo "b=", $b, "<br>";// выдаёт '0'

$b=(2 && 9);

echo "b=", $b, "<br>";// выдаёт '1'

$a=(3 | 9);

echo "a=", $a, "<br>";// выдаёт 11

$c= $a and $b;

echo "c=", $c, "<br>";//выдаёт '11'

echo "c=", $c=$a && $b,"<br>";// выдаёт '1'

echo "c=", $c=3||4, "<br>";//выдаёт '1'

echo "c=", $c=3 or 4, "<br>";//1

?>