PHP PHP  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Лёгкий  ·  👥 3 прошли

Синтаксис, переменные и типы PHP

Здесь важна не память о синтаксисе, а точное понимание того, какое значение и какого типа получится после каждой операции. Вопросы сталкивают близкие случаи: строгие и нестрогие сравнения, приоритет операторов, неявные преобразования и доступность переменных.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. Отмечайте тип каждого промежуточного значения и только потом выбирайте ответ. На 20 вопросов отведено 55 минут.
Вопрос 1 из 20
Какой тип и значение покажет var_dump после сложения?
PHP
$value = "5";
var_dump($value + 2);
Вопрос 2 из 20
После чтения параметра из конфигурации значение оказалось строкой "false". Что покажет var_dump((bool) $value)?
PHP
$value = "false";
var_dump((bool) $value);
Вопрос 3 из 20
Какой тип следует указать для функции, которая может вернуть найденный идентификатор или отсутствие результата, но не должна смешивать отсутствие с числом 0?
Вопрос 4 из 20
Какое значение вернёт оператор ??, если ключ массива существует, но содержит null?
PHP
$row = ['score' => null];
var_dump($row['score'] ?? 10);
Вопрос 5 из 20
Денежная сумма хранится как 19.99 в типе float и затем умножается на 100 для получения копеек. Какой подход надёжнее для расчётов, где недопустимы ошибки округления?
Вопрос 6 из 20
Что произойдёт в современном PHP при выполнении кода?
PHP
$n = "5abc";
echo $n + 7;
Вопрос 7 из 20
Какой вызов корректно отличает целое число 42 от строки "42", не допуская неявного преобразования?
Вопрос 8 из 20
Какое целое получится при явном приведении строки «items: 12» к int?
PHP
$input = "items: 12";
var_dump((int) $input);
Вопрос 9 из 20
В форме приходит строка с числом участников. Какой порядок обработки лучше всего сохраняет смысл данных?
Вопрос 10 из 20
Какой результат даст выражение?
PHP
$value = "0";
var_dump((bool) $value);
Вопрос 11 из 20
Почему переменная $ok остаётся true?
PHP
$ok = true and false;
var_dump($ok);
Вопрос 12 из 20
Какое значение выберет оператор ?? для определённой переменной с пустой строкой?
PHP
$role = '';
echo $role ?? 'guest';
Вопрос 13 из 20
Какое выражение вернёт true только тогда, когда $a и $b равны и по значению, и по типу?
Вопрос 14 из 20
Что окажется в $result?
PHP
$result = 2 + 2 * 2;
echo $result;
Вопрос 15 из 20
В коде нужно получить значение ключа mode, а при null или отсутствии ключа использовать "safe". Какой вариант выражает это намерение напрямую?
Вопрос 16 из 20
Что выведут два последовательных вызова?
PHP
function nextNumber(): int {
    static $n = 0;
    return ++$n;
}
echo nextNumber(), ' ', nextNumber();
Вопрос 17 из 20
Почему функция не видит $rate, объявленную перед ней?
PHP
$rate = 1.2;
function price(float $base): float {
    return $base * $rate;
}
Вопрос 18 из 20
Какой вариант лучше всего устраняет скрытую зависимость функции от глобальной настройки?
Вопрос 19 из 20
Изменится ли внешняя переменная $x после передачи её одноимённому параметру функции по значению?
PHP
$x = 10;
function doubleValue($x) { $x *= 2; }
doubleValue($x);
echo $x;
Вопрос 20 из 20
Функция должна накапливать число вызовов только в рамках процесса, не раскрывая переменную остальному коду. Что подходит лучше всего?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу