Правила именования переменных

Тренажер по PHP для пользователей с начальным уровнем подготовки.

Тренажер PHP

Правила именования переменных — фундамент работы с PHP. От того, насколько грамотно вы называете переменные, зависит читаемость кода и отсутствие синтаксических ошибок. В PHP переменные всегда начинаются со знака доллара $, после которого идет имя. Первый символ имени должен быть буквой или подчеркиванием, затем могут следовать буквы, цифры и подчеркивания. PHP различает регистр символов в именах переменных, поэтому $user и $User — разные переменные. В этом тренажере вы освоите все тонкости именования: научитесь создавать корректные имена, находить ошибки в неправильных названиях, понимать разницу между валидными и невалидными именами. Задания расположены от базовых правил к более сложным случаям, включая работу с составными именами и специальными символами.

Список тем

Базовый синтаксис переменной

id: 38911_task1

Дополните код, создав переменную с именем name и присвоив ей строковое значение. Обратите внимание на правильный синтаксис объявления переменной в PHP.

Заполните пропуски
<?php
// Создайте переменную name со значением "John"
input1S = input2S;
echo $name;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Исправьте неверные имена переменных

id: 38911_task2

В коде несколько ошибок в именовании переменных. Найдите и исправьте строки с некорректными именами переменных.

Найдите ошибку и исправьте
<?php
$2user = "Alice";
$user-name = "Bob";
user_age = 25;
$_valid = true;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Валидные и невалидные имена

id: 38911_task3

Распределите имена переменных по категориям: валидные (корректные) и невалидные (некорректные) для PHP.

Перетяните элементы в соответствующие блоки
Валидные имена
Невалидные имена
$firstName
$123abc
$_temp
$user-id
$userAge2
$my variable
$__private
$class
$2ndValue
$αλφα
Сообщения
Проверить
Показать подсказку

Регистрозависимость переменных

id: 38911_task4

Определите, что выведет данный код. Помните о регистрозависимости имен переменных в PHP.

Выберите правильный вариант ответа
<?php
$user = "Alice";
$User = "Bob";
$USER = "Charlie";

echo $User;
?>
Сообщения
Проверить
Показать подсказку

Составные имена переменных

id: 38911_task5

Создайте переменные с составными именами, используя различные стили именования. Следуйте комментариям в коде.

Заполните пропуски
<?php
// Переменная для имени пользователя (camelCase)
input1S = "John Doe";

// Переменная для даты рождения (snake_case) 
input2S = "1990-01-15";

// Переменная для проверки активности (начинается с подчеркивания)
input3S = true;

echo $userName . " born on " . $birth_date;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Правила и примеры

id: 38911_task6

Сопоставьте правила именования переменных с соответствующими примерами кода.

Сопоставьте строки в правой части с соответствующими строками в левой по порядковому номеру
Переменная должна начинаться с $ и буквы или _
Имена переменных регистрозависимы
В имени можно использовать цифры (но не в начале)
Нельзя использовать пробелы и дефисы
$user1 = "valid"; // Цифра в конце
$my_var = "ok"; // Без пробелов и дефисов
$_start = "valid"; // Начинается с $_
$User != $user // Разные переменные
Сообщения
Проверить
Показать подсказку

Перезапись переменных

id: 38911_task7

Проанализируйте код и напишите, какое значение будет выведено. Учтите последовательность присваиваний.

Что должно получиться?
<?php
$_counter = 10;
$counter = 20;
$_counter = 30;
$Counter = 40;
$_counter = $_counter + 5;

echo $_counter;
?>
Сообщения
Проверить
Показать подсказку

Заполните корректными именами

id: 38911_task8

Используя элементы из банка, создайте корректные имена переменных для хранения данных пользователя.

Нужно правильно расставить в пропуски предложенные варианты
<?php
// Имя пользователя
input1S = "Alice";

// Возраст пользователя  
input2S = 25;

// Email адрес
input3S = "alice@example.com";

// Статус активности
input4S = true;
?>
$userName
$user-name
$userAge
$user_email
$_isActive
$2user
$email@user
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Специальные символы и Unicode

id: 38911_task9

Исправьте ошибки в использовании специальных символов и Unicode в именах переменных.

Найдите ошибку и исправьте
<?php
$user@name = "test";
$price$ = 100;
$über_user = "admin";
$#temp = 42;
$user!active = false;
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Зарезервированные переменные

id: 38911_task10

Определите результат работы кода с системными переменными PHP.

Выберите правильный вариант ответа
<?php
$GLOBALS['test'] = "Global";
$test = "Local";
$_test = "Private";

function showTest() {
    global $test;
    return $test;
}

echo showTest();
?>
Сообщения
Проверить
Показать подсказку

Динамические имена переменных

id: 38911_task11

Используйте переменные переменных (dynamic variables) для создания и доступа к переменным с динамическими именами.

Заполните пропуски
<?php
$varName = "userName";
// Создайте переменную $userName через $$varName
input1S = "Dynamic Alice";

$field = "userAge";
// Создайте переменную $userAge через $$field  
input2S = 30;

// Выведите $userName
echo input3S;
?>
Сообщения
Проверить
Показать решение на 3 сек.
Показать подсказку

Сложная цепочка переменных

id: 38911_task12

Проследите цепочку присваиваний с учетом регистра и динамических имен. Определите финальный вывод.

Что должно получиться?
<?php
$var = "result";
$$var = 100;           // $result = 100
$Result = 200;         
$RESULT = 300;

$name = "var";
$$name = "RESULT";     // $var = "RESULT"
$final = $$var;        // $final = $RESULT

echo $final;
?>
Сообщения
Проверить
Показать подсказку
НайтиКурс.Ру