ℹ️ В этом репозитории содержаться вопросы и ответы с помощью которых вы можете подготовиться к собеседованию по PHP
📱 Telegram-канал - @phpquiz
📊 Вопросов - 4.
📝 Вы можете добавить свой вопрос или обьяснение, исправить/дополнить существующий с помощью пул реквеста :)
- разделить вопросы по категориям
- разделить вопросы по сложности
1. Что выведет код?
<?php declare(strict_types=1);
function foo(int $x): ?void {
if($x === 1) {
return;
}
return null;
}
var_dump(foo('1'));
Ответ
Fatal error: Void type cannot be nullable
2. Что выведет код?
<?php
function printer() {
while (true) {
echo yield;
}
}
$print = printer();
$print->send('Hello ');
$print->send('proghub');
$print->send('!');
Ответ
Hello proghub!
3. Что будет в переменной $arr2
?
<?php
$arr1 = [1, 2, 3];
$arr2 = [...&$arr1];
Ответ
Ничего, возникнет ParseError, т.к. невозможно распаковать массив по ссылке.
https://wiki.php.net/rfc/spread_operator_for_array#by-reference_passing
4. Какие скалярные типы можно использовать для аргументов функций?
float bool array string int