Задания по базовому синтаксису PHP
- Language Reference
- Справочник языка (устарело, не поддерживается, содержит ошибки, старайтесь пользоваться английской версией)
1. Основы синтаксиса
- Сделать страницу, выводящую "Hello, world!"
- Вывод "Hello, world!" и "Goodbye, world!".
- Проверить работу нескольких блоков PHP <?php ... ?> в одной странице
- Проверить работу всех трех видов комментариев (/* .. */, //, #)
- Сделать страницу с синтаксической ошибкой. Посмотреть что получится. Найти сообщение об ошибке в /var/log/apache2/kappa.cs.prv-error_log
2. Типы
- Присвоить скалярной переменной значение 10. Вывести значение переменной. Повторить для строки ("qwerty"), плавающей точки (12.34), boolean (TRUE). Обратить внимание на отсутствие описания типа переменной.
- Присвоить одной переменной целочисленное значение а другой строковое. Сложить. Посмотреть, что получится.
- Присвоить одной переменной целочисленное значение, а другой строковое. Сравнить. Посмотреть, что получится.
- За три присваивания создать массив из 3-х элементов и вывести его с помошью var_dump(). Посмотреть, что получится.
- За три присваивания создать массив из 3-х элементов со строками в качестве индексов. Обратиться к какому-нибудь значению по индексу.
- Повторить примеры 4 и 5 используя конструкцию array( key => value ...) вместо присваивания.
- Обратиться к несуществующему элементу (индекс, которого нет в массиве). Посмотреть, что получится. Найти предупреждение в kappa.cs.prv-error_log
- Присвоить строке значение с использованием heredoc-синтаксиса. Вывести получившуюся строку.
3. Переменные
- Присвоить переменной значение и вывести его.
- Модифицировать пример 1 с использованием variable variables
- Модифицировать пример 1 использованием assign by reference
- Создать глобальную переменную и обратиться к ней в функции. Посмотреть что получится. Найти предупреждение в kappa.cs.prv-error_log
- Повторить с использованием global. Посмотреть, что получится.
- С помошью функции phpinfo() посмотреть существующие predefined variables.
4. Константы
- Создать константу и вывести ее значение
- Сделать опечатку в имени константы. Посмотреть, что получится. Найти notice в kappa.cs.prv-error_log
- Вывести значения magic constants (__FILE__, __LINE__, __FUNCTION__).
5. Выражения, операторы
- Сравнить с помощью оператора == переменные со значениями 0 и "" (пустая строка). Повторить с использованием оператора ===. Посмотреть, что получится.
- Присвоить переменной значение несуществующей переменной. Повторить с использованием оператора @ для несуществующей переменной. Посмотреть, что получится.
- Получить список файлов в текущем каталоге с помощью оператора ``. Вывести список файлов.
- Получить идентификатор пользователя и группу, с которыми выполняется программа на PHP. Вывести. Попробовать запустить из командной строки. Сравнить результаты.
- Склеить две строки с помощью оператора . (точка). Вывести результат.
- Склеить два массива с помощью оператора +. Вывести результат (var_dump).
$a = "a"; $b = 0; echo $a . $b + 1;
Какой будет результат и почему ? Как сделать, чтобы в результате получилось "a1" ?
6. Управляющие структуры
- Придумать пример с elseif
- Вывести все элементы массива с помощью foreach
- Придумать пример для иллюстрации работы include(), require(), include_once(), require_once(). Найти ошибки и предупреждения в kappa.cs.prv-error_log
7. Функции
- Реализовать функцию, получающую один из аргументов по ссылке. Функция должна модифицировать этот аргумент. Проиллюстрировать работу функции.
- Реализовать функцию со значениями аргументов по умолчанию. Проиллюстрировать работу функции.
- Вернуть несколько значений из функции с помощью array().
- Проиллюстрировать работу variable functions.
- Проверить существование функции mysql_connect() с помощью функции function_exists()