- •Основы создания информационных ресурсов на языке рнр методические указания
- •Содержание
- •Цель работы
- •1 Общие положения
- •1.1 Основы синтаксиса
- •1.2 Переменные. Константы
- •1.3 Операторы
- •1.4 Типы данных
- •1.4.1 Тип array (массив)
- •Функции работы с массивами
- •1.5 Условные операторы
- •1.5.1 Оператор if
- •If (выражение) блок_выполнения
- •If (выражение) блок_выполнения else блок_выполнения1
- •If (выражение) блок_выполнения;
- •1.5.2 Оператор switch
- •Do {блок_выполнения} while (выражение);
- •For (выражение1;выражение2;выражение3) {блок_выполнения}
- •1.7 Операторы передачи управления
- •1.8 Операторы включения
- •1.9 Формы в html-документах
- •1.10 Тег form – контейнер форм
- •1.11.5 Зависимые переключатели
- •1.11.6 Кнопка отправки формы
- •1.13 Списки выбора. Тег select
- •1.13.1 Списки с единственным выбором
- •1.13.2 Списки множественного выбора
- •1.14 Обработка запросов с помощью рнр
- •2 Задание
- •2.1 Вывод на экран и переменные в рнр.
- •2.2 Работа с условными операторами и операторами цикла в рнр.
- •2.3 Передача параметров по ссылке, передача параметров из формы.
- •2.4 Создание формы для обработки заказов электронного магазина
- •3 Требования к отчету
- •4 Контрольные вопросы
1.2 Переменные. Константы
Переменная в РНР обозначается знаком доллара, за которым следует ее имя. Например: $my_var. Имя переменной чувствительно к регистру, т.е. переменные $my_var и $My_var различны.
Имена переменных соответствуют тем же правилам, что и остальные наименования в РНР: правильное имя переменной должно начинаться с буквы или символа подчеркивания с последующими в любом количестве буквами, цифрами или символами подчеркивания.
Для хранения постоянных величин, т.е. таких величин, значение которых не меняется в ходе выполнения скрипта, используются константы. Для определения константы существует специальная функция define(). Ее синтаксис таков:
define("Имя_константы", "Значение_константы", [Нечувствительность_к_регистру])
По умолчанию имена констант чувствительны к регистру. Для каждой константы это можно изменить, указав в качестве значения аргумента Нечувствительность_к_регистру значение True. Существует соглашение, по которому имена констант всегда пишутся в верхнем регистре. Получить значение константы можно, указав ее имя. В отличие от переменных, не нужно предварять имя константы символом $. Кроме того, для получения значения константы можно использовать функцию constant () с именем константы в качестве параметра.
1.3 Операторы
Операторы позволяют выполнять различные действия с переменными, константами и выражениями.
Таблица 1
Арифметические операторы
Обозначение |
Название |
Пример |
+ |
Сложения |
$а + $b |
- |
Вычитание |
$а - $b |
* |
Умножение |
$a*$b |
/ |
Деление |
$а / $b |
% |
Остаток от деления |
$а % $b |
• |
Конкатенация (сложение строк) |
$с = $а.$b |
Таблица 2
Операторы присваивания
Обозначение |
Описание |
Пример |
= |
Переменной слева от оператора будет присвоено значение, полученное в результате выполнения каких-либо операций с правой стороны |
$а =($b = 4) +5; ($а будет равна 9, $b четырем) |
+= |
Прибавляет к переменной число и затем присваивает ей полученное значение |
$а += 5; ( то же, что и $а = $а + 5;) |
.= |
Сокращенно обозначает комбинацию операций конкатенации и присваивания (сначала добавляется строка, потом полученная строка записывается в переменную) |
$b = "Привет"; $b.= "всем"; В результате: $b="Привет всем" |
Таблица 3
Логические операторы
Обозначение |
Название |
Пример |
Описание |
аnd && |
И |
$а and $b $а && $b |
$а и $b истинны (True) |
оr || |
Или |
$а or $b $а || $b |
Хотя бы одна из переменных $а или $b истинна (возможно, что и обе) |
хоr |
Исключающее или |
$а хоr $b |
Только одна из переменных истинна. |
! |
Инверсия (NOT) |
!$а |
Если $а=Тruе, то !$a=False и наоборот |
Таблица 4
Операторы сравнения
Обозначение |
Название |
Пример |
Описание |
== |
Равенство |
$а == $b |
Значения переменных равны |
=== |
Эквивалентность |
$а === $b |
Равны значения и типы переменных |
!=, <> |
Неравенство |
$а != $b, $а <>$b |
Значения переменных не равны |
!== |
Неэквивалентность |
$а != = $b |
Переменные не эквивалентны |
< |
Меньше |
$а<$b |
|
> |
Больше |
$а>$b |
|
<= |
Меньше или равно |
$а <= $b |
|
>= |
Больше или равно |
$а >= $b |
|
Таблица 6
Операторы инкремента и декремента
Обозначение |
Название |
Описание |
Пример |
++$а |
Пре-инкремент |
Увеличивает $а на единицу и возвращает $а |
<? $а=4; echo "Должно быть 5:" .++$а; echo "Должно быть 5:" .$а++; echo "Должно быть 6:" .$а; echo "Должно быть 5:" .--$а; echo "Должно быть 5:" .$а--; echo "Должно быть 4:" .$а; ?> |
$а++ |
Пост-инкремент |
Возвращает $а, затем увеличивает $а на единицу |
|
--$а |
Пре-декремент |
Уменьшает $а на единицу и возвращает $а |
|
$а-- |
Пост-декремент |
Возвращает $а, затем уменьшает $а на единицу |
