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

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

Операторы присваивания задают новое значение переменной. В простейшем варианте оператор присваивания ограничивается изменением величины, в других вариантах (называемых сокращенными операторами присваивания) перед присваиванием выполняется некоторая операция. Примеры таких операторов приведены в табл. 5.

Таблица 5.

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

Пример

Название

Результат

$а = 5;

Присваивание

Переменная $а равна 5

$а += 5;

Сложение с присваиванием

Переменная $а равна сумме $а и 5

$а *= 5;

Умножение с присваиванием

Переменная $а равна произведению $а и 5

$а/=5;

Деление с присваиванием

Переменная $а равна частному отделения $а на 5

$а .= 5;

Конкатенация с присваиванием

Переменная $а равна конкатенации $а и 5

Умеренное использование операторов присваивания обеспечивает более наглядный и компактный код.

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

Строковые операторы РНР (табл. 6) обеспечивают удобные средства конкатенации (то есть слияния) строк. Существует два строковых оператора: оператор конкатенации (.) и оператор конкатенации с присваиванием (.=), описанный в предыдущем разделе «Операторы присваивания».

Конкатенацией называется объединение двух и более объектов в единое целое.

Таблица 6

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

Пример

Название

Результат

$a = "abc"."def"

Конкатенация

Переменной $а присваивается результат конкатенации $а и $b

 $а - "ghijkl"

 Конкатенация с присваиванием

Переменной $а присваивается результат конкатенации ее текущего значения со строкой "ghijkl"

Пример использования строковых операторов:

// $а присваивается строковое значение "Spaghetti & Meatballs" $а = "Spaghetti" . "& Meatballs"

// $а присваивается строковое значение "Spaghetti & Meatballs are delicious" $a .= "are delicious";

4.4.5.4. Операторы инкремента и декремента

Удобные вспомогательные операторы инкремента (++) и декремента (--), приведенные в табл. 7, делают программу более наглядной и обеспечивают укороченную запись для увеличения или уменьшения текущего значения переменной на 1.

Таблица 7.

Операторы инкремента и декремента

Пример

Название

Результат

++$а, $а++

Инкремент

Переменная $а увеличивается на 1

--$а, $а--

Декремент

Переменная $а уменьшается на 1

Интересный факт: эти операторы могут располагаться как слева, так и справа от операнда. Действия, выполняемые оператором, зависят от того, с какой стороны от операнда он находится. Рассмотрим следующий пример:

<?

$inventory = 15; // Присвоить Sinventory целое число 15

$old_inv = $inventory--;

echo "Результат присвоения \$old_inv значения \$inventory, а затем уменьшение \$inventory: ", $old_inv, "<br>";

$orig_inventory = ++$inventory;

echo "Результат увеличения \$inventory, а затем присвоение увеличенного значения \$inventory: ", $orig_inventory;

?>

Рис. 11. Результат работы программы с операторами инкремента и декремента

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