В любом языке программирования есть свои правила написания кода, и PHP не исключение. Одно из самых главных и фундаментальных правил — это использование точки с запятой (`;`). Этот маленький символ играет огромную роль: он сообщает PHP, где заканчивается одна команда (инструкция) и начинается следующая. Без него интерпретатор просто не поймет, что вы от него хотите, и выдаст ошибку.
В этом уроке мы сосредоточимся на точке с запятой и других базовых правилах синтаксиса. Вы научитесь правильно завершать инструкции, находить и исправлять ошибки, связанные с пропущенными символами, и поймете, почему иногда код может работать даже без точки с запятой в самом конце. Эти задания помогут вам выработать привычку писать чистый и синтаксически верный код, что является основой для любого PHP-разработчика.
- Модуль 1: Основы синтаксиса PHP
- Открывающие и закрывающие теги PHP.
- Комментарии в коде.
- Вывод данных с echo и print.
- Точка с запятой и синтаксические правила.
- Чувствительность к регистру.
- Встраивание PHP в HTML.
- Модуль 2: Переменные и типы данных
- Модуль 3: Операторы
- Модуль 4: Условные конструкции
- Модуль 5: Циклы
- Модуль 6: Массивы
- Индексированные массивы.
- Ассоциативные массивы.
- Многомерные массивы.
- Добавление элементов в массив.
- Удаление элементов из массива.
- Функция count().
- Функция array_push() и array_pop().
- Функция array_shift() и array_unshift().
- Функция array_merge().
- Функция array_slice().
- Функция array_splice().
- Функция in_array().
- Функция array_search().
- Функция array_keys() и array_values().
- Функция array_unique().
- Функция array_reverse().
- Сортировка: sort(), rsort().
- Сортировка: asort(), arsort().
- Сортировка: ksort(), krsort().
- Функция array_map().
- Функция array_filter().
- Функция array_reduce().
- Функция array_walk().
- Функция array_column().
- Деструктуризация массивов.
- Модуль 7: Функции
- Объявление функций.
- Вызов функций.
- Параметры функций.
- Возврат значений return.
- Значения параметров по умолчанию.
- Передача по значению.
- Передача по ссылке.
- Переменное количество аргументов.
- Оператор распаковки ....
- Типизация параметров.
- Типизация возвращаемых значений.
- Nullable типы.
- Union типы (PHP 8).
- Именованные аргументы (PHP 8).
- Анонимные функции.
- Стрелочные функции.
- Замыкания и use.
- Рекурсивные функции.
- Глобальные переменные в функциях.
- Статические переменные в функциях.
- Модуль 8: Работа со строками
- Одинарные и двойные кавычки.
- Экранирование символов.
- Heredoc и Nowdoc синтаксис.
- Функция strlen().
- Функция substr().
- Функция str_replace().
- Функция strpos() и strrpos().
- Функция explode() и implode().
- Функция trim(), ltrim(), rtrim().
- Функция strtolower() и strtoupper().
- Функция ucfirst() и ucwords().
- Функция str_repeat().
- Модуль 9: Суперглобальные переменные
- Модуль 10: Работа с формами
- Модуль 11: Работа с файлами
- Модуль 12: Дата и время
- Модуль 13: Регулярные выражения
- Модуль 14: Сессии и Cookie
- Модуль 15: Include и Require
- Модуль 16: Объектно-ориентированное программирование
- Модуль 17: Пространства имен
- Модуль 18: Обработка ошибок и исключений
- Модуль 19: Работа с JSON и XML
- Модуль 20: Работа с базами данных MySQLi
- Модуль 21: PDO - PHP Data Objects
- Модуль 22: Composer и зависимости
- Модуль 23: cURL и HTTP запросы
- Модуль 24: REST API
- Модуль 25: Безопасность
- Модуль 26: Генераторы и итераторы
- Модуль 27: Reflection API
- Модуль 28: Работа с изображениями
- Модуль 29: Отправка email
- Модуль 30: Паттерны проектирования
- Модуль 31: Тестирование
- Модуль 32: Продвинутые возможности PHP 8+
Завершение инструкции
Каждая полная инструкция в PHP должна заканчиваться определенным символом. Дополните код, чтобы он стал синтаксически верным.
<?php
echo "Learning PHP is fun"input1S
?>Найдите пропущенный символ
В этом коде две инструкции, но интерпретатор не может понять, где заканчивается первая. Найдите строку с ошибкой и исправьте ее.
<?php $value = 5 echo $value;?>Что произойдет без разделителя?
Проанализируйте этот код. В нем намеренно пропущена точка с запятой между двумя командами `echo`. Какой результат вы ожидаете увидеть?
<?php
echo "Hello"
echo "World";
?>Соберите скрипт из инструкций
Каждая строка в этом задании — это отдельная инструкция. Соберите из них логичный и работающий PHP-скрипт. Обратите внимание, что некоторые строки могут быть лишними.
<?php$a = 10;$b = 20;echo $a + $b;?>$c = 30echo $a; echo $bНесколько ошибок в коде
В этом блоке кода пропущено сразу несколько точек с запятой. Ваша задача — найти все строки с ошибками и исправить их, чтобы скрипт заработал.
<?php $user_name = "Alex" $greeting = "Welcome"; echo $greeting . ", " . $user_name?>Инструкции на одной строке
PHP не обращает внимания на переносы строк. Для него важны только точки с запятой. Что выведет этот код, в котором несколько инструкций записаны в одну строку?
<?php echo "PHP"; echo "is"; echo "powerful"; ?>Исключение из правила
Существует один случай, когда точку с запятой можно опустить. Посмотрите на код и определите, что он выведет. Будет ли ошибка?
<p>Status: </p><?php
echo "Completed"
?>Валидный или нет?
Распределите фрагменты PHP-кода по двум категориям: "Синтаксически верный код" и "Код с ошибкой", основываясь на правилах использования точки с запятой.
$a = 1; $b = 2;echo "test"$x = 5 echo $x;if (true) { echo "ok"; }print "hello";;