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

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

Основным оператором присваивания является знак равенства («=»).

В одной строке можно присвоить значение сразу нескольким переменным.

Наряду с основным существуют комбинированные операторы для всех:

(+=), (-=), (*=), (/=), (.=), (%=), (&=), (|=), (˄=), (<+), (>+)

Они позволяют использовать значение переменной в выражении и сохранить результат в этой же самой переменной.

Пример 2‑21

<?php

$a = $b = $c = 1;

echo $a, ",", $b, ",",$c,"<br>";

echo '$value= ', $value = $value + 10,"<br>";

echo '$value= ',$value += 10,"<br>";

$text = "Жизнь ";

$total = 150;

echo $text . "прекрасна. ";

echo "Результат = " , $total /= 3;

?>

2.2.4. Операторы инкремента (увеличения) и декремента (уменьшения)

Часто (особенно в циклах) требуется увеличить (++) или уменьшить (--) значение некоторой переменной на единицу. Это можно быстро указать с помощью двух типов операторов: инкремента и декремента:

  1. Инкремент:

    1. Префиксный (Пре-инкремент): ++$a. Увеличивает значение $a на единицу;

    2. Постфиксный (или Пост-инкремент): $a++. Возвращает текущее значение $a, после чего увеличивает значение $a на единицу.

  2. Декремент:

    1. Пре-декремент: --$a. Уменьшает значение $a на единицу;

    2. Пост-декремент: $a--. Возвращает текущее значение $a, после чего уменьшает значение $a на единицу.

Пример 2‑22

<?php

$a = $b = $c = $d = 1;

echo "\$a++ =", $a++,"<br>";

echo "\$a++ =", $a++,"<br>";

echo "++\$b =", ++$b,"<br>";

echo "++\$b =", ++$b,"<br>";

echo "\$c-- =", $c--,"<br>";

echo "\$c-- =", $c--,"<br>";

echo "\$c-- =", $c--,"<br>";

echo "--\$d =", --$d,"<br>";

echo "--\$d =", --$d,"<br>";

?>

Для закрепления материала проделайте Пример 2 -22.

2.2.5. Строковые операторы

Их всего два. Первый – это оператор конкатенации («.»), объединяющий две строки в одну.

Второй – это конкатенирующий оператор присваивания, который добавляет строковый результат вычисления выражения справа к заданной переменной.

Пример 2‑23

<?php

$a = "Жизнь";

echo "\$a = " , $a, "<br>";

echo "\$b = \$a . \"прекрасна \" <br>";

$b = $a . " прекрасна";

echo "Теперь \$b = ", $b , "<br>";

$b .= " и удивительна";

echo "Теперь \$b = ", $b , "<br>";

?>

2.2.6. Побитовые операторы

Побитовые операции предназначены для работы (установки/снятия/проверки) групп битов в целой переменной. То есть они предназначены для работы с отдельными битами в целых числах. Необходимость их использования возникает тогда, когда требуется, например, хранить в одном числе большое число разнообразных признаков (получается подобие штрих-кода), что встречается в достаточно сложных программах.

Побитовые операторы позволяют устанавливать конкретные биты в 0 или 1 для целочисленных значений.

В случае если и левый, и правый операнды являются строками, побитовые операции будут работать с их ASCII-представлениями.

Биты целого числа — это не что иное, как отдельные разряды того же самого числа, записанного в двоичной системе счисления. Например, в двоичной системе число 12 будет выглядеть как 1100, а 2 — как 10, так что выражение 12|2 вернет нам число 14 (1110 в двоичной записи).

Если переменная не целая, то она вначале округляется, а уж затем к ней применяются перечисленные ниже операторы.

Для представления одного числа используются 32 бита:

0000 0000 0000 0000 0000 0000 0000 0000 - это ноль;

0000 0000 0000 0000 0000 0000 0000 0001 - это 1;

0000 0000 0000 0000 0000 0000 0000 0010 - это 2;

0000 0000 0000 0000 0000 0000 0000 0011 - это 3;

0000 0000 0000 0000 0000 0000 0000 0100 - это 4;

0000 0000 0000 0000 0000 0000 0000 0101 - это 5;

...

0000 0000 0000 0000 0000 0000 0000 1111 - это 15.

Таблица 2 -7 содержит описание этих операторов, а иллюстрируют правила работы. Последняя таблица получена по результам работы (Пример 2 -24).