- •Лабораторна робота №3 Мова рнр
- •3.1. Теоретичні відомості
- •Что происходит со сценариями php при передаче клиентского запроса?
- •1. Анализ http-запроса.
- •Типы данных
- •Строковый тип
- •Операции
- •Управляющие операторы
- •Операторы break и continue
- •Массивы
- •Использование функций
- •Передача параметров в функции
- •SРабота с базами данных
- •Доступ к базе данных MySql с использованием языка рнр
- •3.2. Порядок виконання роботи
- •3.3. Завдання
- •2.4. Контрольні запитання
Типы данных
Как и в любом другом языке, в языке РНР имеются различные встроенные типы данных.
целый
тип с плавающей точкой
логический (могут принимать одно из двух значений — истина (true) или ложь (false))
строковый
массивы
классы
тип NULL
Однако в отличие от строго типизированных языков, например С++, в РНР тип переменной не объявляется, а определяется исходя из контекста ее использования.
$var = 2; // $var - целое число 2
$var = “2”; // $var - строка содержащая 2
$var = array(2); // $var - это массив, содержащий
// один элемент - 2
Строковый тип
Строка в PHP — это последовательность байтов. В PHP нет встроенной поддержки формата Unicode. Строковые константы (литералы) можно определить с помощью одинарных или двойных кавычек. Специальные символы (например, \’ и \\) в строковых литералах, ограниченных одинарными кавычками, не распознаются. Обработка строковых констант в двойных кавычках происходит совсем по другому. В частности, встроенные переменные будут корректно распознаны интерпретатором РНР (т.е. интерполированы) и вместо них будут подставлены их текущие значения. Например, строка
‘The age is: $age’
будет выведена в выходной поток без изменений. Однако если предположить, что текущим значением переменной $age является 12, то при выводе строка
“The age is: $age”
будет преобразована к следующему виду
The age is: 12
В языке PHP определена единственная операция конкатенации строк с использованием операции . (точка). Строку можно рассматривать как массив символов, нумерация которых начинается с нуля, и обращаться к отдельному символу, указывая в фигурных скобках его номер. Например, если в переменной $str содержится строка “abcdefgh”, то обработка следующих двух строк
$first = $str{0}; // ‘a’
$last = $str{strlen($str)-1}; // ‘h’
приведет к получению следующего результата
a
h
Операции
Операции используются для манипулирования над значениями одной или нескольких переменных. Простейшим примером может послужить операция сложения в арифметике. Операции языка PHP в основном аналогичны операциям в языке С.
Имеется несколько групп операций.
Арифметические, которые определяют простейшие математические действия над переменными.
Операции присваивания, предназначенные для изменения значения некоторой переменной.
Логические, позволяющие вычислять булевы выражения.
Поразрядные, предназначенные для работы с двоичным представлением числа.
Это те операции, которые можно встретить практически в каждом языке программирования. В то же время в языке PHP определено и несколько достаточно специфических операций.
Конкатенация (обычно эта операция реализуется при помощи библиотечной функции).
Подавление ошибки.
Условная операция.
Ниже в табл. 3.1 приведен перечень основных операций языка PHP, в порядке их приоритета.
Таблица 3.1. Основные операции языка РНР
Операция |
Описание |
() |
Определение приоритета |
[] |
Доступ к элементу массива по индексу |
! |
Логическое отрицание |
~ |
Поразрядное отрицание |
++,-- |
Инкремент, декремент |
@ |
Подавление ошибки |
* / % |
Умножение, деление, деление с остатком |
+ - . |
Сложение, вычитание, конкатенация |
<< >> |
Поразрядный левый сдвиг, правый сдвиг |
< <= > >= |
Меньше, меньше равно, больше, больше равно |
== != === !== |
Равно, не равно |
& |
Поразрядное И |
^ |
Поразрядное исключающее ИЛИ (XOR) |
| |
Поразрядное ИЛИ |
&& |
Логическое И |
|| |
Логическое ИЛИ |
?: |
Условная операция |
= += -= *= /= .= %= &= != ~= <<= >>= |
Присваивание |
And |
Логическое И |
Xor |
Логическое исключающее ИЛИ |
Or |
Логическое ИЛИ |