- •Язык php
- •Динамические сайты
- •Преимущества обработки страниц на стороне сервера
- •Современные технологии обработки страниц на стороне сервера
- •Active Server Pages (asp)
- •Java Servlets и jsp
- •Контрольные вопросы
- •Возможности языкаPhp ОбработкаHtmLформ
- •ГенерированиеHtmLстраниц
- •Взаимодействие с субд
- •Поддержка большого количества библиотек
- •Контрольные вопросы
- •Создание динамических страниц Создание простейшегоPhp-скрипта
- •Рнр и код, выполняемый на стороне клиента
- •Взаимодействие с пользователем
- •Контрольные вопросы
- •Синтаксис языкаPhp Типы данных
- •Константы
- •Объявление и инициализация переменных
- •Преобразование типов
- •Арифметические операторы
- •Унарный оператор
- •Оператор конкатенации строк
- •Сокращенная запись для присвоениязначений переменным
- •Операторы сравнения
- •Условные операторы
- •Функции пользователя
- •Массивы
- •Работа с файлами
- •Контрольные вопросы
- •Рнр иMySql Обработка и хранение структурированных данных
- •Динамические сайты, использующие базу данных
- •Построение реляционной базы данных
- •Продавцы
- •Заказчики
- •SqLзапросы к реляционной базе данных
- •Insert into salespeople values(1001,'Иванов','Москва',0.12);
- •Insert into customers values(2001,'Белкин','Москва',100,1001);
- •Insert into orders values(3008,4723.00,'2002-10-05',2006,1001);
- •Особенности реализацииMySql
- •ВзаимодействиеPhp иMySql
- •Контрольные вопросы
- •Разработка системы "Прайс-лист"
- •Постановка задачи
- •Принципы функционирования программного комплекса
- •Разработка структуры базы данных
- •Проектирование системы администрирования
- •Проектирование генератора прайс-листа
- •Контрольные вопросы
Арифметические операторы
Как всякий язык программирования, РНР использует базовые математические операторы:
Оператор |
Операция |
Пример |
Результат |
+ |
Сложение |
7+2 |
9 |
- |
Вычитание |
7-2 |
5 |
* |
Умножение |
7*2 |
14 |
/ |
Деление |
7/2 |
3,5 |
% |
Деление по модулю |
7%2 |
1 |
Унарный оператор
Знак минус (-) также используется с отдельными числовыми величинами для того, чтобы изменить их знак. Например:
$а = 2;
$b = -$а; //$b = -2
$с = -4;
$d = -$с; //$d = 4
Оператор конкатенации строк
Оператор точка (.) используется в РНР как оператор конкатенации для соединения двух и более строковых значений в одну строку.
// Следующий код выводит "Иванов Иван Иванович"
$first = "Иван";
$last = "Иванов";
$full = $last." ".$first; // Иванов Иван
echo $full." Иванович"; // Иванов Иван Иванович
Сокращенная запись для присвоениязначений переменным
Подобно многим другим языкам, в РНР можно использовать сокращенные операторы в командах присваивания, для которых первый операнд является переменной, а результат присваивается той же переменной. Ниже приведен список сокращенных операторов:
Оператор |
Эквивалент |
$h += $i |
$h = $h - $i |
$h -= $i |
$h = $h - $i |
$h *= $i |
$h = $h * $i |
$h /= $i |
$h = $h / $i |
$h %= $i |
$h = $h % $i |
$h .= $i |
$h = $h . $i |
$h++ |
$h = $h + 1 |
$h-- |
$h = $h - 1 |
Оператор инкрементирования ++ и оператор декрементирования --могут стоять перед или после переменных, на которые они воздействуют. Положение оператора определяет порядок, в котором происходят события. Если ++ помещен перед переменной, то РНР сначала увеличивает значение, а затем возвращает это увеличенное значение. Если оператор стоит после переменной, то РНР сначала возвращает значение переменной, а затем производит ее инкрементирование. Например:
$а = 10; // $а равно 10
$а++; // $а равно 11
$а = 10; // $а равно 10
++$а; // $а равно 11
// Но:
$а = 10; // $а равно 10
$b = $а++; // $а равно 11, но $b равно 10
// Присваивание произошло до инкрементирования
$а = 10; // $а равно 10
$b = ++$а; // $а равно 11 и $b равно 11
// Присваивание произошло после инкрементирования
Операторы сравнения
Операторы сравнения используются для проверки условия. Значением выражения, использующего операторы сравнения, всегда является булева величина, т. е. true или false.
$i = 5;
if ($i<6) echo "Эта строка будет выведена";
// Выражение ($i<6) имеет значение true
if ($i>6) echo "Эта строка не будет выведена.";
// Выражение ($1>6) имеет значение false
Более подробно условный оператор if будет рассмотрен в следующем разделе. Операторы сравнения приведены в следующей таблице:
Оператор |
Значение |
Пример |
Имеет значение true, если:
|
== |
Равно |
$h == $i |
$h и $i имеют равные значения |
< |
Меньше |
$h < $i |
$h меньше $i |
> |
Больше |
$h > $i |
$h больше $i |
<= |
Меньше или равно |
$h <= $i |
$h меньше или равно $i |
>= |
Больше или равно |
$h >= $i |
$h больше или равно $i |
!= |
Не равно |
$h != $i |
$h не равно $i |
<> |
Не равно |
$h <> $i |
$h не равно $i |