(c) Larry Ewing, Simon Budig, Garrett LeSage
с 1994 г.

Кафедра Информатики и Математического Обеспечения

ПетрГУ | ИМиИТ | О кафедре | Проекты | Лаборатория ИТС | Семинары НФИ/AMICT
Сотрудники | Учебный процесс | Табель-календарь | Курсовые и выпускные работы
Вычислительные ресурсы | Публикации | Архив новостей | Контактная информация (English)

Задания по базовому синтаксису PHP

1. Основы синтаксиса

  1. Сделать страницу, выводящую "Hello, world!"
  2. Вывод "Hello, world!" и "Goodbye, world!".
  3. Проверить работу нескольких блоков PHP <?php ... ?> в одной странице
  4. Проверить работу всех трех видов комментариев (/* .. */, //, #)
  5. Сделать страницу с синтаксической ошибкой. Посмотреть что получится. Найти сообщение об ошибке в /var/log/apache2/kappa.cs.prv-error_log

2. Типы

  1. Присвоить скалярной переменной значение 10. Вывести значение переменной. Повторить для строки ("qwerty"), плавающей точки (12.34), boolean (TRUE). Обратить внимание на отсутствие описания типа переменной.
  2. Присвоить одной переменной целочисленное значение а другой строковое. Сложить. Посмотреть, что получится.
  3. Присвоить одной переменной целочисленное значение, а другой строковое. Сравнить. Посмотреть, что получится.
  4. За три присваивания создать массив из 3-х элементов и вывести его с помошью var_dump(). Посмотреть, что получится.
  5. За три присваивания создать массив из 3-х элементов со строками в качестве индексов. Обратиться к какому-нибудь значению по индексу.
  6. Повторить примеры 4 и 5 используя конструкцию array( key => value ...) вместо присваивания.
  7. Обратиться к несуществующему элементу (индекс, которого нет в массиве). Посмотреть, что получится. Найти предупреждение в kappa.cs.prv-error_log
  8. Присвоить строке значение с использованием heredoc-синтаксиса. Вывести получившуюся строку.

3. Переменные

  1. Присвоить переменной значение и вывести его.
  2. Модифицировать пример 1 с использованием variable variables
  3. Модифицировать пример 1 использованием assign by reference
  4. Создать глобальную переменную и обратиться к ней в функции. Посмотреть что получится. Найти предупреждение в kappa.cs.prv-error_log
  5. Повторить с использованием global. Посмотреть, что получится.
  6. С помошью функции phpinfo() посмотреть существующие predefined variables.

4. Константы

  1. Создать константу и вывести ее значение
  2. Сделать опечатку в имени константы. Посмотреть, что получится. Найти notice в kappa.cs.prv-error_log
  3. Вывести значения magic constants (__FILE__, __LINE__, __FUNCTION__).

5. Выражения, операторы

  1. Сравнить с помощью оператора == переменные со значениями 0 и "" (пустая строка). Повторить с использованием оператора ===. Посмотреть, что получится.
  2. Присвоить переменной значение несуществующей переменной. Повторить с использованием оператора @ для несуществующей переменной. Посмотреть, что получится.
  3. Получить список файлов в текущем каталоге с помощью оператора ``. Вывести список файлов.
  4. Получить идентификатор пользователя и группу, с которыми выполняется программа на PHP. Вывести. Попробовать запустить из командной строки. Сравнить результаты.
  5. Склеить две строки с помощью оператора . (точка). Вывести результат.
  6. Склеить два массива с помощью оператора +. Вывести результат (var_dump).
  7. $a = "a";
    $b = 0;
    echo $a . $b + 1;
    Какой будет результат и почему ? Как сделать, чтобы в результате получилось "a1" ?

6. Управляющие структуры

  1. Придумать пример с elseif
  2. Вывести все элементы массива с помощью foreach
  3. Придумать пример для иллюстрации работы include(), require(), include_once(), require_once(). Найти ошибки и предупреждения в kappa.cs.prv-error_log

7. Функции

  1. Реализовать функцию, получающую один из аргументов по ссылке. Функция должна модифицировать этот аргумент. Проиллюстрировать работу функции.
  2. Реализовать функцию со значениями аргументов по умолчанию. Проиллюстрировать работу функции.
  3. Вернуть несколько значений из функции с помощью array().
  4. Проиллюстрировать работу variable functions.
  5. Проверить существование функции mysql_connect() с помощью функции function_exists()