Цели работы
Изучить основы синтаксиса языка PHP, освоить варианты запуска php-скрипта в консоли (PHP CLI) и через Web, получить навыки удаленной работы с учебным сервером kappa.cs.karelia.ru.
Описание работы
Б1. Часть 1.
Скопируйте php-скрипт simple_start.phps (utf8) (без расширения - simple_start) в свою рабочую директорию на
kappa.cs.karelia.ru. Поменяйте расширение на php. Отработайте два варианты запуска php-приложения из
командной строки. Первый вариант - вызов команды php
:~> php simple_start.php
Найдите описание ключей -v, -w, -l, -m, -h (например, в man php).
Второй вариант - как исполняемый файл. Для этого нужно в начале скрипта указать
путь к консольной версии php (#!/usr/bin/php) и добавить файлу права на выполнение (chmod u+x).
:~> ./simple_start.php
Получите код возврата (echo $?), который передается в операционную систему в случае
успешной работы скрипта, при наличии ошибки. Измените код возврата
на любое число 0-255 (например, exit(45);).
Б1. Часть 2.
Напишите php-сценарий, формирующий сводную html-таблицу для решений следующих заданий. У таблицы должно быть три столбца: 1 - номер задания; 2 - решение ; 3 - результат. Решение задания - это соответствующие команды php. Результат - результат выполнения соответствующих команд из второго столбца. Число строк соврадает с количеством заданий + строка-заголовок. Дизайн таблицы может быть произвольным. Выводимый текст не должен выходить за границы видимой области окна браузера. Необходимые данные для выполнения заданий содержатся в файле simple_start.php. (Для запуска сценария через браузер необходимо его поместить в каталог public_html.)
# | Задание |
---|---|
1 | Вывести значение переменных $a, $fl, $boo, $str |
2 | Вывести результат сложения переменных $a и $str |
3 | Вывести результат сравнения переменных $a и $str с помощью операторов >, <, ==, === |
4 | Вывести результат сравнения переменных $nol и $pusto с использованием операторов == и === |
5 | Сравнить результат вывода переменных $s1 и $s2 |
6 | Вывести $mas["one"], $mas[2], $mas[3] |
7 | С помощью var_dump() вывести массив $mas | 8 | Вывести преобразование в строку массива $mas |
9 | Вывести значение переменной $a, используя синтаксис "переменные переменных". Для этого нужно создать новую переменную $name = "a". Вывести ${$name} |
10 | Изменить значение переменной $a, используя "присвоение по ссылке". Вывести $a. Для этого нужно создать новую переменную $ref=&$a, которая является ссылкой на переменную $a. Теперь, чтобы изменить значение в $a, достаточно присвоить $ref новое значение и вывести $a |
11 | Вывести значение константы HOST |
12 | Вывести список файлов в текущей директории. Можно воспользоваться оператором подстановки команды shell $file_list=`ls -a`. Вывести значение $file_list |
13 | Для переменных $srt и $nol вывести результат вычисления выражения $str.$nol +1. Изменить выражение таким образом, чтобы в результате получилось "string01" |
14 | С использованием предопределенных констант (magic constants) сформировать гиперссылку на текущую страницу (<a href= ...). Для выделения имени текущего файла можно воспользоваться функцией basename(). Вывести номер текущей строки скрипта. |
15 | Создать ассоциативный массив $colours, состоящий из семи элементов. Множество ключей задается строкой: "каждый охотник желает знать где сидит фазан", значения элементов массива - соответствующие цвета. Отсортировать элементы массива $colours в порядке возрастания с сохранением ключей. Используя оператор foreach вывести элементы массива $colours в html-таблицу (2 строки, 7 столбцов). |
16 | Написать функцию f_color, которая принимает целочисленное значение и выводит строку "Четное число" зеленого цвета, если значение четно и строку "Нечетное число" красного цвета иначе. Необходимо предусмотреть значение по умолчанию. Вызвать функцию с четным и нечетным параметром, а также без параметра. |
Список полезных функций
var_dump(), gettype(), settype(), unset(), echo, print, printf(), strval(), phpinfo(), define(), constant(), get_defined_constants()