Вычислить в php-скрипте выражения
ЛАБОРАТОРНАЯ РАБОТА
Тема: "Простейшие приемы динамического формирования веб-страниц"
Цель работы: Освоить базовую технику создания php-скриптов и использования данных запроса для обработки информации
ЗАДАНИЕ 1 (Получение служебной информации)
1. Подготовить файл info.php для получения информации о текущей версии РНР.
Файл состоит из одного небольшого фрагмента php-кода, в котором с помощью оператора print или echo выводится текст "Используется интерпретатор РНР …".
Замечания
а) Версия используемого интерпретатора РНР может быть получена в виде строки двумя способами: как значение предопределенной константы PHP_VERSION или как значение, возвращаемое функцией phpversion(). И в том, и в другом случае номер версии необходим "приклеить" к тексту с помощью операции конкатенации "точка".
б) В РНР все инструкции в программе обязательно должны заканчиваться точкой с запятой!
2. Файл поместить в рабочую папку веб-сервера.
3. Обраться к созданной странице, т.е. запросить файл info.php из браузера (как страницу, предоставляемую веб-сервером, а не через файловую систему!).
4. Для исследования различий между here-doc и now-doc добавить в начало файла следующие инструкции.
а) Определить переменную $labNum, которая будет хранить номер лабораторной работы, инициализировать ее значением 1.
б) С помощью конструкции here-doc вставить в файл html-разметку, в которой предусмотрен вывод (по центру страницы полужирным шрифтом) сообщения "Лабораторная работа № …", в которое номер лабораторной подставляется с помощью php-переменной. Проверить работу программы.
в) Изменить конструкцию here-doc на now-doc и вновь проверить работу программы.
5. Добавить в код страницы вызов функции phpinfo().
Эта функция предназначена для вывода подробной информации о текущих настройках среды выполнения программ и интерпретатора РНР (информация о веб-сервере и параметрах его настройки, версии и параметрах настройки интерпретатора, http-заголовках, подключенных модулях и др.). Обычно функция используется, когда нужно проверить настройки.
Преобразования типов в смешанных выражениях
Преобразование типа позволяет явно изменить тип хранимых данных. В РНР для операций преобразования типа используется синтаксис Си.
В роли типов, к которым выполняется приведение, могут выступать все базовые типы данных: int (или его синоним integer), double (синонимы float, real), string, array, object.
При преобразовании к типу массива, строки или числа становятся первыми элементами соответствующего массива (т.е. с индексом нуль).
Помимо обычного неявного приведения типов числовых значений, в числовых выражениях в РНР автоматически выполняются преобразования строк в числа.
Выполняемые по умолчанию правила преобразованиязаключаются в следующем:
- в число переводится начало строки, т.е. до тех пор, пока не появятся нецифровые символы;
- если строка не начинается с допустимой для чисел последовательности символов (плюс, минус или цифра), то она переводится в нуль.
ЗАДАНИЕ 2 (Исследование механизма неявных преобразований строк в числа)
Вычислить в php-скрипте выражения
а) "12abc"+1
б) "-12abc"+3
в) "-12.1"+3
г) "-12.1abc"+3
и сформировать результаты в виде таблицы
Порядок выполнения.
Вычислить значения выражений и запомнить их в переменных. Далее, сформировать текст страницы двумя разными способами (можно в одном файле).
а) В первом случае встроить в html-текст фрагменты php-кода с выводом значений переменных.
б) Во втором случае сформировать таблицу, используя для подстановки значений переменных технику "here-doc".
Пояснить результаты вычислений.