ЛАБОРАТОРНАЯ РАБОТА
Тема: Простейшие приемы динамического формирования веб-страниц
Цель работы: Освоить базовую технику создания 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.
Пояснить результаты вычислений.
Статьи к прочтению:
- Выдано 00.00.2000года,лас-вегасским отделом загс, донецкой области.
- Выдано 16.09.2016 года, солнцевский отдел загс управления загс москвы
php для начинающих: Регулярные выражения, урок 35!
Похожие статьи:
-
Вычислить выражения по предложенным формулам.
Код программы: #include #include stdafx.h #include #include void main() { float a,b,x,y; printf( Enter a and b ); scanf( %e , a); scanf( %e , b);…
-
Выражения и их составные части
Содержание стр. Введение Раздел 1 Структурное программирование Тема 1.1 Синтаксис языка С++ Тема 1.2 Стандартные типы данных Тема 1.3 Программа на языке…