В PHP, как и в любом языке программирования, мы постоянно работаем с данными: именами пользователей, ценами товаров, результатами вычислений. Чтобы хранить эти данные и управлять ими, используются переменные. Представьте, что переменная — это именованный контейнер или «коробка», в которую можно что-то положить, а потом в любой момент достать, посмотреть или заменить содержимое.
В этом тренажере мы научимся создавать (объявлять) такие «коробки», давать им правильные имена и класть в них первые данные. Вы пройдете путь от самых основ, как правильно поставить знак доллара, до понимания, как PHP работает с разными типами данных. Задания построены от простого к сложному: сначала вы заполните пропуски в коде, затем научитесь находить ошибки, собирать работающие скрипты из частей и даже предсказывать результат их выполнения. Готовы навести порядок в своих данных?
- Модуль 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+
Самый главный символ переменной
В PHP объявление любой переменной всегда начинается с одного и того же специального символа. Добавьте этот символ в код, чтобы правильно объявить переменную `message`.
<?php
// Объявите переменную, добавив недостающий символ
input1Smessage = "Hello, World!";
echo $message;
?>Присваивание строкового значения
Теперь, когда вы знаете, как начать объявление переменной, присвойте ей текстовое значение. Запишите в переменную `favoriteLang` строку "PHP". Обратите внимание, что текстовые строки в коде должны быть обёрнуты в кавычки.
<?php
$favoriteLang = input1S;
echo "Мой любимый язык: " . $favoriteLang;
?>Исправьте недопустимый символ в имени
Имена переменных в PHP имеют строгие правила. Они могут содержать буквы, цифры и знак подчеркивания, но не могут включать другие символы, например, дефис. В коде допущена ошибка в имени переменной. Найдите и исправьте её, чтобы код заработал.
<?php// В следующей строке ошибка$user-name = "John Doe"; echo $user_name;?>Допустимые и недопустимые имена
Не все имена переменных разрешены в PHP. Имя должно начинаться с буквы или знака подчеркивания. Распределите предложенные варианты по двум категориям: "Допустимые имена" и "Недопустимые имена".
Соберите свой первый скрипт
Перетащите строки кода в рабочую область в правильном порядке, чтобы получилась программа. Скрипт должен объявлять переменную `$price` со значением `1500` и выводить это значение на экран.
<?php$price = 1500;echo $price;$name = "Laptop";?>Что в коробке сейчас?
Переменной можно присваивать новое значение. При этом старое значение полностью заменяется новым. Посмотрите на код и определите, какое значение будет выведено на экран в итоге.
<?php
$count = 100;
$count = 150;
$count = 125;
echo $count;
?>Соберите объявление из кубиков
Используйте готовые токены из банка, чтобы правильно составить инструкцию объявления переменной. Вам нужно объявить переменную `productPrice` со значением `99.99` и правильно завершить строку кода.
input1SproductPrice input2S 99.99input3SПредскажите результат конкатенации
В PHP переменные можно "склеивать" (конкатенировать) с текстом с помощью оператора-точки. Внимательно изучите код и напишите в поле ответа, что именно выведет этот скрипт. Ответ должен быть точным, включая все символы и пробелы.
<?php
$user = "Alex";
echo "Hello, " . $user . "!";
?>Сопоставьте переменную и её тип
В PHP тип переменной определяется типом присвоенного ей значения (это называется динамической типизацией). Сопоставьте примеры объявления переменных в левой колонке с их типами данных в правой.
$name = "Sandra";$quantity = 15;$price = 49.95;$isAvailable = true;