Вычислить в 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

и сформировать результаты в виде таблицы

Вычислить в php-скрипте выражения - student2.ru

Порядок выполнения.

Вычислить значения выражений и запомнить их в переменных. Далее, сформировать текст страницы двумя разными способами (можно в одном файле).

а) В первом случае встроить в html-текст фрагменты php-кода с выводом значений переменных.

б) Во втором случае сформировать таблицу, используя для подстановки значений переменных технику "here-doc".

Пояснить результаты вычислений.

Наши рекомендации