Данный тест предназначен для проверки знаний по основам работы с переменными и типами данных в языке программирования PHP. Тест охватывает ключевые аспекты, которые необходимо знать каждому PHP-разработчику для написания корректного и эффективного кода. Что проверяет данный тест? Тест включает вопросы по пяти основным направлениям: Объявление переменных — правила именования, синтаксис создания переменных, особенности регистрозависимости и работа с различными типами значений Проверка типов с gettype() — использование функции gettype() для определения типа данных, понимание возвращаемых значений для различных типов Приведение типов — явное преобразование между типами данных, особенности конвертации строк в числа, логические преобразования и неочевидные результаты приведения Магические константы — специальные константы PHP, которые изменяют своё значение в зависимости от контекста использования Константы и define() — создание констант через define() и ключевое слово const, различия между подходами, проверка существования констант Для кого предназначен тест? Тест будет полезен начинающим PHP-разработчикам, которые изучают основы языка, а также опытным программистам, желающим освежить свои знания базовых концепций. Вопросы составлены таким образом, чтобы проверить не только теоретические знания, но и понимание практических особенностей работы PHP. Особенности прохождения Тест содержит вопросы с одним или несколькими правильными ответами. Внимательно читайте формулировки вопросов и анализируйте все предложенные варианты. Некоторые вопросы могут содержать «ловушки», связанные с особенностями поведения PHP, которые часто вызывают затруднения у разработчиков. После завершения теста вы получите детальный анализ результатов по каждому направлению с рекомендациями по улучшению знаний в проблемных областях. Начать тестДалее Шаг 1 из 30 Какой символ используется для объявления переменной в PHP? @$#& ДалееДалее Шаг 2 из 30 Какие из следующих имён переменных являются корректными в PHP? $_username$2name$user_name$UserAge$user-name НазадНазад ДалееДалее Шаг 3 из 30 Являются ли переменные $name и $Name одной и той же переменной? Да, PHP не учитывает регистр в именах переменныхНет, это две разные переменныеЗависит от настроек PHPВызовет ошибку синтаксиса НазадНазад ДалееДалее Шаг 4 из 30 Что вернёт функция gettype(42)? "number""int""integer""numeric" НазадНазад ДалееДалее Шаг 5 из 30 Что вернёт функция gettype(3.14)? "float""double""decimal""real" НазадНазад ДалееДалее Шаг 6 из 30 Что вернёт gettype(true)? "bool""true""boolean""logical" НазадНазад ДалееДалее Шаг 7 из 30 Какое значение вернёт выражение (int)"10abc"? 010nullВызовет ошибку НазадНазад ДалееДалее Шаг 8 из 30 Какое значение вернёт выражение (int)"abc10"? 10nullВызовет ошибку0 НазадНазад ДалееДалее Шаг 9 из 30 Какие из следующих значений при приведении к boolean дадут false? "0""false"0""[] НазадНазад ДалееДалее Шаг 10 из 30 Какая магическая константа возвращает номер текущей строки в файле? __FILE____DIR____LINE____ROW__ НазадНазад ДалееДалее Шаг 11 из 30 Какая магическая константа возвращает полный путь к текущему файлу? __PATH____FILE____DIR____FILEPATH__ НазадНазад ДалееДалее Шаг 12 из 30 Как правильно определить константу с помощью функции define()? define(MAX_SIZE, 100);define('MAX_SIZE') = 100;define('MAX_SIZE', 100);define $MAX_SIZE = 100; НазадНазад ДалееДалее Шаг 13 из 30 Можно ли изменить значение константы после её определения? Да, с помощью функции redefine()Да, просто присвоив новое значениеНет, константы неизменяемыТолько если константа объявлена через const НазадНазад ДалееДалее Шаг 14 из 30 Какая функция проверяет, определена ли константа? is_defined()constant_exists()isset()defined() НазадНазад ДалееДалее Шаг 15 из 30 Что вернёт gettype(null)? "null""NULL""void""undefined" НазадНазад ДалееДалее Шаг 16 из 30 Какие способы приведения типов существуют в PHP? Использование (type) перед значениемФункция settype()Функции intval(), strval(), floatval()Оператор :: НазадНазад ДалееДалее Шаг 17 из 30 Какая магическая константа возвращает имя текущей функции? __METHOD____FUNC____FUNCTION____NAME__ НазадНазад ДалееДалее Шаг 18 из 30 Что вернёт выражение (string)true? "true""1""yes""" НазадНазад ДалееДалее Шаг 19 из 30 В чём различие между define() и const для определения констант? define() можно использовать внутри условных конструкцийconst работает только на этапе компиляцииconst нельзя использовать внутри функцийdefine() работает быстрее НазадНазад ДалееДалее Шаг 20 из 30 Какой результат выполнения кода: $x = '5'; $y = 3; echo $x + $y; "53"8Ошибка типов"5" + 3 НазадНазад ДалееДалее Шаг 21 из 30 Какие из перечисленных магических констант существуют в PHP? __CLASS____NAMESPACE____TRAIT____VARIABLE____METHOD__ НазадНазад ДалееДалее Шаг 22 из 30 Что вернёт gettype([])? "list""object""array""collection" НазадНазад ДалееДалее Шаг 23 из 30 Какое значение будет у переменной после выполнения: $a = null; $b = (bool)$a; nulltrue0false НазадНазад ДалееДалее Шаг 24 из 30 Какой корректный синтаксис для определения константы через ключевое слово const? const $MAX = 100;const MAX = 100;const 'MAX' = 100;const MAX := 100; НазадНазад ДалееДалее Шаг 25 из 30 Какое значение вернёт выражение (float)"3.14text"? 3.1403null НазадНазад ДалееДалее Шаг 26 из 30 Что произойдёт при попытке использовать необъявленную переменную в PHP 8? Переменная автоматически создастся со значением nullБудет выброшено предупреждение (Warning)Скрипт прекратит выполнениеНичего не произойдёт НазадНазад ДалееДалее Шаг 27 из 30 Какая магическая константа вернёт директорию, в которой находится текущий файл? __FILE____PATH____FOLDER____DIR__ НазадНазад ДалееДалее Шаг 28 из 30 Какие утверждения о константах в PHP верны? Константы по умолчанию регистрозависимыКонстанты могут содержать только скалярные значения в старых версиях PHPКонстанты должны начинаться с символа $Начиная с PHP 7 константы могут содержать массивы НазадНазад ДалееДалее Шаг 29 из 30 Что вернёт выражение (int)true? 0true"1"1 НазадНазад ДалееДалее Шаг 30 из 30 Какие символы допустимы в имени переменной PHP после первого символа? Буквы (a-z, A-Z)Цифры (0-9)Символ подчёркивания (_)Дефис (-)Пробел НазадНазад ДалееДалее Поздравляем, вы ответили на все вопросы! Показать результатыПоказать результаты