
- •Лабораторная работа №4
- •4.4. Теоретические сведения
- •Общие сведения о языке php
- •Работа в редакторе Zend Studio
- •4.4.3. Переменные и типы данных php
- •4.4.3.1.Переменные
- •4.4.3.2.Глобальные переменные
- •4.4.3.3.Статические переменные
- •4.4.3.4.Константы
- •4.4.3.5.Типы данных
- •4.4.3.6.Преобразование типов
- •4.4.4.Массивы
- •4.4.5. Операторы
- •4.4.5.1. Математические операторы
- •4.4.5.2. Операторы присваивания
- •4.4.5.3. Строковые операторы
- •4.4.5.4. Операторы инкремента и декремента
- •4.4.5.5. Логические операторы
- •4.4.5.6. Операторы равенства
- •4.4.5.7. Операторы сравнения
- •4.4.6. Конструкции языка
- •4.4.6.1. Проверка условий
- •4.4.6.2. Цикл с предусловием While
- •4.4.6.3. Цикл с постусловием do-while
- •4.4.6.4. Цикл For
- •4.4.6.5. Инструкции break и continue
- •4.4.6.7. Конструкция switch-case
- •4.4.7. Функции
- •4.4.7.1. Определение и вызов функций
- •4.4.7.2. Возврат значения из функции
- •4.4.7.3. Рекурсивные функции
- •4.4.7.4. Функции-переменные
- •4.4.8. Файловый ввод/вывод и файловая система
- •4.4.8.1. Проверка существования и размера файла
- •4.4.8.2. Открытие и закрытие файлов
- •4.4.8.3.Запись в файл
- •4.4.8.4. Чтение из файла
- •4.5. Пример разработки программы на php
- •4.6. Указания по организации самостоятельной работы студентов
- •4.7. Контрольные вопросы
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. Результат работы программы с операторами инкремента и декремента
Таким образом, расположение операторов инкремента и декремента оказывает сильное влияние на результат вычислений.