Skip to content

⁉️ Вопросы для собеседования по PHP

Notifications You must be signed in to change notification settings

proghub-official/php-interview

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

Вопросы для собеседования по PHP

ℹ️ В этом репозитории содержаться вопросы и ответы с помощью которых вы можете подготовиться к собеседованию по PHP

📱 Telegram-канал - @phpquiz

📊 Вопросов - 4.

📝 Вы можете добавить свой вопрос или обьяснение, исправить/дополнить существующий с помощью пул реквеста :)

Todo:

  • разделить вопросы по категориям
  • разделить вопросы по сложности

Список вопросов и ответов

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

About

⁉️ Вопросы для собеседования по PHP

Topics

Resources

Stars

Watchers

Forks