Тесты

Категория - PHP

Уровень сложности - Минимальный

№1 Выбирите верный синтаксис создания комментария.

1. {{ комментарий }}

2. <!-- комментарий -->

3. /* комментарий */

№2 Выбирите тег, который должен предшествовать коду PHP.

1. <?php ...

2. <php ...

3. <= ...

№3 Выбирите возможные типы.

1. byte

2. string

3. decimal

4. object

№4 Какой синтаксис создания функции является верным?

1. function func() {}

2. public func() {}

3. <function> {}

№5 Какой способ объявления переменной является верным?

1. $var;

2. int var;

3. let var;

№6 Что означает операция x**y?

1. Инкремент x с последующим умножением на y

2. Возведение x в степень y

3. Умножение x на 2, а затем на y

№7 Какой результат выполнения функции? function func() : bool { $x = 1; $y = 2; return $x <> $y; }

1. false

2. true

3. 2

№8 Что означает инструкция include_once?

1. Включает и выполняет файл.

2. Включает и выполняет файл один раз, при попытки повторного включения не выдаёт ошибку.

3. Включает и выполняет файл один раз, при попытки повторного включения выдаёт ошибку.

№9 Поддерживается ли перегрузка функций?

1. Да

2. Нет

3. Только при разном количестве аргументов

№10 Какие способы создания циклов являются верными?

1. foreach ($collection as $item) {}

2. for ($item of $collection) {}

3. for ($i = 0; $i < 5; $i++) {}

№11 Верный синтаксис создания массива.

1. $array = array();

2. $array = [];

3. $array = new array;

№12 Можно ли не указывать тег ?>, закрывающий код PHP?

1. Да, но при условии, что файл содержит только код PHP

2. Нет, закрывающий тег обязателен

3. Можно при любых условиях, так как закрывающий тег сохранён для совместимости со старыми версиями

№13 Укажите верный способ создания строки?

1. $string = "Любой текст";

2. $string = <<<Любой текст>>>;

3. $string = 'Любой текст';

№14 Какой способ приведения из типа int к типу string является верным?

1. $num = 1; $string = (string)$num;

2. $num = 1; $string = (int)$num;

3. $num = 1; $string = typeof($num);

№15 Что означает null?

1. Переменная не имеет значения

2. Переменная имеет значение 0, если тип переменной int, " "(пустая строка), если тип string

3. Переменная недоступна в текущей области видимости

№16 Поддерживается ли в PHP объявление типов данных?

1. Да, без ограничений

2. Поддерживается только для аргументов функций, возвращаемых ими значений, и свойств класса

3. Нет

№17 Может ли функция не иметь имени?

1. Может, например анонимные и стрелочные функции

2. Может, если функция является рекурсивной

3. Нет

№18 Укажите верный способ создания объекта класса.

1. $obj = Class();

2. $obj = new Class();

3. $obj = new Class;

№19 Укажите верный способ создания конструктора класса.

1. function constructor() {}

2. function __construct() {}

3. function className() {}

№20 Поддерживается ли множественное наследование классов?

1. Нет

2. Да, если наследуемые классы являются абстрактными

3. Да, без ограничений

№21 Может ли в управляющей конструкции if (выражение) инструкции отсутствовать else?

1. Да

2. Нет

3. Может, если имеется блок elseif

№22 Для чего используется continue?

1. Используется внутри циклов для пропуска оставшейся части текущей итерации, и переходу к следующей

2. Используется внутри функций, для выхода из неё

3. Используется внутри циклов для их прерывания

Правильные ответы

Вопросы	Ответы
1	3
2	1
3	2, 4
4	1
5	1
6	2
7	2
8	2
9	2
10	1, 3
11	1, 2
12	1
13	1, 3
14	1
15	1
16	2
17	1
18	2, 3
19	2
20	1
21	1
22	1