Правила именования переменных — фундамент работы с PHP. От того, насколько грамотно вы называете переменные, зависит читаемость кода и отсутствие синтаксических ошибок. В PHP переменные всегда начинаются со знака доллара $, после которого идет имя. Первый символ имени должен быть буквой или подчеркиванием, затем могут следовать буквы, цифры и подчеркивания. PHP различает регистр символов в именах переменных, поэтому $user и $User — разные переменные. В этом тренажере вы освоите все тонкости именования: научитесь создавать корректные имена, находить ошибки в неправильных названиях, понимать разницу между валидными и невалидными именами. Задания расположены от базовых правил к более сложным случаям, включая работу с составными именами и специальными символами.
- Модуль 1: Основы синтаксиса PHP
- Модуль 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+
Базовый синтаксис переменной
Дополните код, создав переменную с именем name и присвоив ей строковое значение. Обратите внимание на правильный синтаксис объявления переменной в PHP.
<?php
// Создайте переменную name со значением "John"
input1S = input2S;
echo $name;
?>Исправьте неверные имена переменных
В коде несколько ошибок в именовании переменных. Найдите и исправьте строки с некорректными именами переменных.
<?php$2user = "Alice";$user-name = "Bob";user_age = 25;$_valid = true;Валидные и невалидные имена
Распределите имена переменных по категориям: валидные (корректные) и невалидные (некорректные) для PHP.
Регистрозависимость переменных
Определите, что выведет данный код. Помните о регистрозависимости имен переменных в PHP.
<?php
$user = "Alice";
$User = "Bob";
$USER = "Charlie";
echo $User;
?>Составные имена переменных
Создайте переменные с составными именами, используя различные стили именования. Следуйте комментариям в коде.
<?php
// Переменная для имени пользователя (camelCase)
input1S = "John Doe";
// Переменная для даты рождения (snake_case)
input2S = "1990-01-15";
// Переменная для проверки активности (начинается с подчеркивания)
input3S = true;
echo $userName . " born on " . $birth_date;
?>Правила и примеры
Сопоставьте правила именования переменных с соответствующими примерами кода.
$user1 = "valid"; // Цифра в конце$my_var = "ok"; // Без пробелов и дефисов$_start = "valid"; // Начинается с $_$User != $user // Разные переменныеПерезапись переменных
Проанализируйте код и напишите, какое значение будет выведено. Учтите последовательность присваиваний.
<?php
$_counter = 10;
$counter = 20;
$_counter = 30;
$Counter = 40;
$_counter = $_counter + 5;
echo $_counter;
?>Заполните корректными именами
Используя элементы из банка, создайте корректные имена переменных для хранения данных пользователя.
<?php
// Имя пользователя
input1S = "Alice";
// Возраст пользователя
input2S = 25;
// Email адрес
input3S = "alice@example.com";
// Статус активности
input4S = true;
?>Специальные символы и Unicode
Исправьте ошибки в использовании специальных символов и Unicode в именах переменных.
<?php$user@name = "test";$price$ = 100;$über_user = "admin";$#temp = 42;$user!active = false;Зарезервированные переменные
Определите результат работы кода с системными переменными PHP.
<?php
$GLOBALS['test'] = "Global";
$test = "Local";
$_test = "Private";
function showTest() {
global $test;
return $test;
}
echo showTest();
?>Динамические имена переменных
Используйте переменные переменных (dynamic variables) для создания и доступа к переменным с динамическими именами.
<?php
$varName = "userName";
// Создайте переменную $userName через $$varName
input1S = "Dynamic Alice";
$field = "userAge";
// Создайте переменную $userAge через $$field
input2S = 30;
// Выведите $userName
echo input3S;
?>Сложная цепочка переменных
Проследите цепочку присваиваний с учетом регистра и динамических имен. Определите финальный вывод.
<?php
$var = "result";
$$var = 100; // $result = 100
$Result = 200;
$RESULT = 300;
$name = "var";
$$name = "RESULT"; // $var = "RESULT"
$final = $$var; // $final = $RESULT
echo $final;
?>