- •Разработка web – приложений на php
- •1. Цель работы 8
- •1. Цель работы 12
- •1. Цель работы 18
- •1. Цель работы 26
- •Введение
- •Переменные
- •Константы
- •Использование операций: вычисление итога по форме
- •Закрытие файла.
- •Закрытие файла.
- •Открытие файла
- •Запись в файл
- •Форматы файлов
- •Закрытие файла
- •Считывание из файла
- •Другие полезные файловые функции
- •Численно индексированные массивы
- •Ассоциативные массивы
- •Многомерные массивы
- •Сортировка массивов
- •Сортировка в обратном порядке
- •Сортировка многомерных массивов
- •Изменение порядка следования элементов в массивах
- •Загрузка массивов из файлов
- •Форматирование строк
- •Форматирование строк для представления
- •Объединение и разделение строк с помощью строковых функций
- •Сравнение строк
- •Сопоставление и замена подстрок с помощью строковых функций
- •Поиск строк в строках
- •Определение позиции подстроки
- •Замена подстрок
- •Задание
- •Контрольные вопросы
Переменные
Весь смысл использования формы заключается в получении информации. Получение информации о данных клиента в PHP реализуется следующим образом. Внутри PHP – сценария к каждому из полей формы можно получить доступ как к переменной, имеющей то же имя, что и у поля формы. Добавим следующие строки в нижнюю часть PHP сценария:
echo “<p>Your order is as follows:”;
echo “<br>”;
echo $tireqty.” tires<br>”;
echo $oilqty.” bottles of oil<br>”;
echo $sparkqty.” spark plugs<br>”;
Имена переменных начинаются с $. Существует два способа доступа к данным формы через переменные. Первый – сокращенный стиль. В данном случае имена переменных в сценарии совпадают с именами в HTML – формате. Переменные не обязательно объявлять в сценарии, поскольку они передаются в сценарий так же, как и аргументы передаются в функцию. Второй стиль заключается в получении переменных формы через один из двух массивов, хранящихся в переменных $HTTP_POST_VARS и $HTTP_GET_VARS. Один из этих массивов будет содержать подобную информацию обо всех переменных формы. Выбор используемого массива зависит от метода отправки формы: POST или GET. Пример для доступа к данным, введенным в поле tireqty: $HTTP_POST_VARS[“tireqty”].
В рассмотренном примере в операторе echo между именем переменной и следующим за ним текстом содержится точка. Это операции конкатенации строк, которая используется для объединения строк (фрагментов текста). Эта операция позволяет избегать записи нескольких команд echo. Иначе можно было записать echo “$tireqty tires<br>”;. Переменные и строки различные понятия. Переменные – это обозначения для данных. Строки – это собственно данные. Фрагмент неструктурированных данных называется литералом.
В PHP не обязательно объявлять переменные прежде, чем их можно будет использовать. Переменная создается при первом присвоении ей значения. Пример $totalqty = 0.00;
$totalamount = $totalqty;
PHP в любой момент времени изменяет тип переменной в соответствии с данными, хранящимися в ней.
Пример $totalqty = 0.00;
$totalqty = “Hello”;
В PHP используется приведение типов, которое позволяет имитировать, будто переменная или значение имеет другой тип. Для этого достаточно перед переменной, тип которой требуется преобразовать, поместить в круглых скобках временный тип.
Пример $totalqty = 0;
$totalamount = (double)$totalqty;
Вторая строка означает «Взять значение, хранящееся в переменной $totalqty, интерпретировать как значение типа double и сохранить в переменной $totalamount».
В PHP используются три основных типа областей действия переменных (данный термин относится к разделам сценария, внутри которых доступна конкретная переменная):
глобальные переменные, объявленные в сценарии, видны во всем сценарии, но не внутри функций;
переменные, использованные внутри функции, являются локальными для данной функции;
переменные, использованные внутри функции, которая объявлена как глобальная, относится к глобальным переменным с такими же именами.
Константы
В примере цены всех продаваемых запчастей можно хранить в виде констант. Такие константы определяются с использованием функции define:
define(“TIREPRICE”,100);
define(“OILPRICE”,100);
define(“SPARKPRICE”,100);
Все имена констант записываются прописными. Это соглашение заимствовано из языка С, но соблюдать его не обязательно. Наряду с константами, определяемыми пользователем, PHP определяет большое количество собственных констант. Эти константы можно просмотреть, выполнив команду phpinfo().
