Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Веб программирование.Начало пути.doc
Скачиваний:
5
Добавлен:
01.04.2025
Размер:
7.81 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.

Условной операцией является операция ? формата: (expr1) ? (expr2) : (expr3). При этом значение выражения равно expr2, если expr1=TRUE, и expr3, если expr1= 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

?>