- •А. В. Красулин
- •Объектно-ориентированное
- •Программирование на языке рнр
- •Омск 2011
- •Введение
- •Локальный сервер apache и php
- •Теоретические сведения
- •Исторический экскурс в разработку языка программирования рнр
- •Выбор и настройка инструментария для программирования на языке рнр
- •Работа с виртуальными хостами
- •Заголовки html
- •Задание к работе
- •Контрольные вопросы
- •Циклы в языке рнр
- •Строковые выражения в языке рнр
- •2.1.6. Строковые операции в языке рнр
- •Задание к работе
- •Варианты заданий к лабораторной работе
- •Контрольные вопросы
- •Основы объектно-ориентированного подхода в Языке рнр
- •Теоретические сведения
- •Основные определения и ключевые понятия объектно-ориентированного программирования
- •Определение класса в языке рнр
- •Задание к работе
- •Контрольные вопросы
- •Создание зависимых и независимых переключателей
- •Создание кнопокHtml-формы
- •Манипулирование файлами
- •Задание к работе
- •Контрольные вопросы
- •Библиографический список
- •644046, Г. Омск, пр. Маркса, 35
Работа с виртуальными хостами
Виртуальный хост в практическом применении в Denwer представляет собой зарегистрированный ресурс (каталог) для вещания на сервере. Во время работы в Интернете при вводе в браузере пути http://localhost вы попадете на один сайт, а, напечатав http://t.ru, – совсем на другой (но тоже на локальной машине).
Для добавления нового виртуального хоста в Denwer (например: t.ru) необходимо проделать следующее:
создать в папке /home директорию с именем, совпадающим с именем виртуального хоста (в нашем случае t.ru – имя директории содержит точку);
войти в созданную папку и создать подкаталог с именем «www» для хранения страниц и скриптов виртуального сервера;
перезапустить сервер, воспользовавшись, например, ярлыком Restart Denwer на Рабочем столе (рис.1.6,в).
Этот каталог будет хранить директории документов доменов третьего уровня для www.t.ru. Например, имя abc.t.ru связывается сервером с директорией /home/t.ru/abc/, а имя abc.def.t.ru – с /home/t.ru/abc.def/. Ну и, конечно, поддиректория www соответствует адресам www.t.ru и просто t.ru. На рис. 1.7 показано, как может выглядеть директория /home.
Заголовки html
Для запуска и просмотра работоспособности программного кода необходимо создать файл index.php и разместить его в подкаталог виртуального хоста:
Z:\home\t.ru\www\index.php .
Для начала вспомним язык гипертекстовой разметки HTML, для задания имени загружаемого окна которого может быть использован следующий код:
<html>
<head>
<title> Тест </title>
</head>
</html>.
Задание к работе
Создайте с помощью подключенного сетевого диска хост следующего содержания: ФамилияИО.ru, причем имя обязательно указывать в транслите (FamiliaIO.ru)
Разместите в созданном хосте папку www.
Создайте с помощью редактора php команд файл index.php и сохраните его в созданной папке: \ФамилияИО.ru\www\.
В соответствии с п. 1.1.4 задайте имя заголовку файла index.php. В качестве заголовка используйте следующий текст:
Лабораторная работа 1 Фамилия группа (указать свои данные).
Запустите созданный файл, указав в строке адреса браузера имя созданного хоста: ФамилияИО.ru.
Проверьте работоспособность созданного модуля. Сделайте выводы по полученным ошибкам при выполнении работы и процессу их устранения.
Контрольные вопросы
Расскажите о функциональном назначении Apache-сервера и сфере его применения.
Что такое виртуальный хост? Какие действия необходимо выполнить для его создания в Denwer?
В чем отличие применения кроссплатформенных сборок веб-серверов от типовой последовательной настройки РНР?
Принципы работы с языком программирования РНР
Цель работы: получение навыков работы с типовым императивным подходом на языке программирования РНР.
Теоретические сведения
Вставка РНР-скрипта
Для вставки программного кода РНР в описание HTML необходимо использовать ограничители. В качестве ограничителей в РНР могут быть использованы три варианта:
<?php … ?>
<? … ?>
<script language="php"> </script> .
Переменные в языке РНР
Обращение к переменным осуществляется с помощью символа (литеры) $.
Например:
$a = 'Word'; // Запись значения в переменную $a
echo $a; // Вывод переменной $а
Помимо стандартных типов в PHP может применяться специальный тип NULL. Инициализация типа переменной происходит при присвоении ей соответствующего значения, т. е. предварительное явное объявление типа переменных в РНР не требуется.
Операции над переменными в языке РНР
В РНР предусмотрены три операции над переменными: присвоение значения, уничтожение переменной и проверка существования переменной.
Применяемые арифметические и логические операции при присвоении значений приведены в табл. 2.1.
Уничтожение переменной осуществляется функцией unset().
Пример:
unset ($a); .
Проверка существования переменной осуществляется функцией isset().
Пример:
if (isset($b))
echo ‘переменная b инициализирована’;
Таблица 2.1
Перечень основных арифметических и логических операций РНР
Тип операции |
Синтаксис |
Функциональное назначение |
арифметические |
+ – |
Сложить; вычесть |
* / |
Умножить; разделить | |
а % в |
Остаток от деления а на b | |
$a++ |
Инкремент | |
$a– – |
Декремент | |
логические |
> < |
Больше; меньше |
!= |
Неравно | |
&& |
Бинарная операция И | |
|| |
Бинарная операция ИЛИ | |
! |
Унарная операция НЕ |