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

Задание 1

Что такое PHP и для чего он используется?

Задание 2

Как объявить переменную в PHP?

Задание 3

Какие типы данных существуют в PHP?

Задание 4

В чём разница между echo и print?

Задание 5

Как объявить константу в PHP?

Задание 6

Чем отличается define() от const?

Задание 7

Что такое суперглобальные переменные? Назовите основные.

Задание 8

В чём разница между $_GET и $_POST?

Задание 9

Что такое $_SESSION и как с ней работать?

Задание 10

Что такое $_COOKIE и как с ней работать?

Задание 11

Какие операторы сравнения есть в PHP?

Задание 12

В чём разница между == и ===?

Задание 13

Что такое тернарный оператор ? :?

Задание 14

Какие циклы есть в PHP?

Задание 15

В чём разница между while и do-while?

Задание 16

Что такое foreach и как он работает с массивами?

Задание 17

Как создать массив в PHP?

Задание 18

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

Задание 19

В чём разница между array_merge и оператором + для массивов?

Задание 20

Что такое ассоциативный массив?

Задание 21

Как получить длину массива в PHP?

Задание 22

Что такое область видимости переменных в PHP?

Задание 23

В чём разница между global и $GLOBALS?

Задание 24

Что такое статическая переменная static?

Задание 25

Как объявить функцию в PHP?

Задание 26

Что такое аргументы функции и как их передавать?

Задание 27

В чём разница между передачей по значению и по ссылке &?

Задание 28

Что такое значения по умолчанию для аргументов функции?

Задание 29

Что такое анонимные функции в PHP?

Задание 30

Что такое замыкания closure в PHP?

Задание 31

Что такое стрелочные функции fn() => в PHP?

Задание 32

В чём разница между стрелочными и анонимными функциями?

Задание 33

Что такое рекурсия в PHP?

Задание 34

Что такое включаемые файлы: include, require, include_once, require_once?

Задание 35

В чём разница между include и require?

Задание 36

Что такое область видимости классов в PHP?

Задание 37

Какие модификаторы доступа есть в PHP?

Задание 38

В чём разница между public, protected и private?

Задание 39

Что такое конструктор __construct() и деструктор __destruct()?

Задание 40

Что такое наследование в PHP?

Задание 41

Что такое интерфейсы interface в PHP?

Задание 42

Что такое абстрактные классы abstract в PHP?

Задание 43

Чем отличаются интерфейсы от абстрактных классов?

Задание 44

Что такое трейты trait в PHP?

Задание 45

Зачем нужны трейты и как их использовать?

Задание 46

Что такое магические методы в PHP? Назовите основные.

Задание 47

Что такое __get() и __set()?

Задание 48

Что такое __call() и __callStatic()?

Задание 49

Что такое __toString() и для чего он нужен?

Задание 50

Что такое __invoke()?

Задание 51

Что такое пространства имён namespace в PHP?

Задание 52

Зачем нужны пространства имён?

Задание 53

Что такое автозагрузка классов в PHP?

Задание 54

Как работает spl_autoload_register()?

Задание 55

Что такое PSR-4?

Задание 56

Что такое исключения Exception в PHP?

Задание 57

Как обрабатывать исключения с помощью try-catch?

Задание 58

Что такое finally в обработке исключений?

Задание 59

Что такое пользовательские исключения?

Задание 60

В чём разница между ошибками и исключениями в PHP?

Задание 61

Что такое Error и Exception в PHP 7+?

Задание 62

Что такое строгая типизация declare(strict_types=1)?

Задание 63

Что такое подсказки типов type hints в PHP?

Задание 64

Что такое юнион-типы int|string в PHP 8?

Задание 65

Что такое пересечение типов A&B в PHP 8.1?

Задание 66

Что такое mixed тип в PHP 8?

Задание 67

Что такое атрибуты attributes в PHP 8?

Задание 68

Что такое конструктор промоушн __construct() в PHP 8?

Задание 69

Что такое match выражение в PHP 8?

Задание 70

В чём разница между match и switch?

Задание 71

Что такое enum (перечисления) в PHP 8.1?

Задание 72

Что такое never тип возврата в PHP 8.1?

Задание 73

Что такое readonly свойства в PHP 8.1?

Задание 74

Что такое final классы и методы?

Задание 75

Что такое позднее статическое связывание static::?

Задание 76

В чём разница между self:: и static::?

Задание 77

Что такое интерфейсы с методами static в PHP 8.1?

Задание 78

Что такое работа с датой и временем: DateTime и DateTimeImmutable?

Задание 79

В чём разница между DateTime и DateTimeImmutable?

Задание 80

Что такое DateInterval и DatePeriod?

Задание 81

Как работать с JSON в PHP?

Задание 82

В чём разница между json_encode() и json_decode()?

Задание 83

Что такое REST API и как его строить на PHP?

Задание 84

Что такое Composer и для чего он нужен?

Задание 85

Что такое composer.json и composer.lock?

Задание 86

В чём разница между require и require-dev в Composer?

Задание 87

Что такое PSR стандарты? Назовите основные.

Задание 88

Что такое PSR-7?

Задание 89

Что такое PSR-15?

Задание 90

Что такое middleware в PHP?

Задание 91

Что такое паттерн MVC?

Задание 92

Какие популярные PHP-фреймворки вы знаете?

Задание 93

В чём разница между Laravel и Symfony?

Задание 94

Что такое ORM в PHP?

Задание 95

Что такое Eloquent ORM?

Задание 96

Что такое Doctrine ORM?

Задание 97

Что такое миграции в PHP?

Задание 98

Что такое инъекция зависимостей DI в PHP?

Задание 99

Что такое контейнер зависимостей?

Задание 100

Что такое событийная модель в PHP?

Задание 101

Что такое очереди и как они используются в PHP?

Задание 102

Что такое WebSockets и можно ли их использовать с PHP?

Задание 103

Как обеспечить безопасность в PHP-приложениях?

Задание 104

Что такое XSS и как с ним бороться?

Задание 105

Что такое SQL-инъекции и как защититься от них?

Задание 106

Что такое CSRF и как защититься от него?

Задание 107

Что такое хеширование паролей в PHP: password_hash() и password_verify()?

Задание 108

Что такое JWT и как использовать в PHP?

Задание 109

Что такое кэширование в PHP? Какие инструменты используются?

Задание 110

Что такое Redis и как использовать с PHP?

Задание 111

Что такое Memcached и как использовать с PHP?

Задание 112

Что такое SQL и какие типы запросов вы знаете?

Задание 113

В чём разница между INNER JOIN, LEFT JOIN, RIGHT JOIN и FULL OUTER JOIN?

Задание 114

Что такое первичный ключ PRIMARY KEY и внешний ключ FOREIGN KEY?

Задание 115

Что такое индексы в базе данных и зачем они нужны?

Задание 116

В чём разница между UNIQUE и PRIMARY KEY?

Задание 117

Что такое транзакции и какие свойства ACID вы знаете?

Задание 118

Как работает GROUP BY и какие агрегатные функции существуют?

Задание 119

В чём разница между HAVING и WHERE?

Задание 120

Что такое нормализация баз данных? Какие нормальные формы существуют?

Задание 121

Что такое денормализация и когда она применяется?

Задание 122

Что такое PDO в PHP и зачем он нужен?

Задание 123

В чём разница между PDO, MySQLi и устаревшим mysql_*?

Задание 124

Что такое подготовленные запросы prepared statements и как они защищают от SQL-инъекций?

Задание 125

Что такое query builder и ORM? В чём их отличие?

Задание 126

Что такое N+1 проблема в ORM и как её решать?

Задание 127

Что такое репликация баз данных и для чего она нужна?

Задание 128

Что такое шардирование sharding баз данных?

Задание 129

Что такое EXPLAIN в SQL и как его использовать для оптимизации запросов?

Задание 130

Какие виды связей между таблицами вы знаете?

Задание 131

Что такое UNION и UNION ALL? В чём их различие?

Задание 132

Что такое SQLite, PostgreSQL, MySQL? В чём основные отличия?

Задание 133

Что такое Redis и чем он отличается от реляционных баз данных?

Задание 134

Что такое MongoDB и когда его стоит использовать вместо SQL?

Задание 135

Что такое тестирование в PHP? Какие виды тестов вы знаете?

Задание 136

В чём разница между модульными unit, интеграционными integration и функциональными тестами?

Задание 137

Что такое PHPUnit и как с ним работать?

Задание 138

Что такое Pest и чем он отличается от PHPUnit?

Задание 139

Что такое assert в тестировании?

Задание 140

Что такое setUp() и tearDown() в PHPUnit?

Задание 141

Что такое моки mocks и стабы stubs в тестировании?

Задание 142

Как тестировать код с внешними зависимостями (БД, API)?

Задание 143

Что такое TDD (Test-Driven Development) в PHP?

Задание 144

Что такое интеграционное тестирование API в PHP?

Задание 145

Что такое тестовое покрытие code coverage и как его измерить?

Задание 146

Что такое Docker и зачем он нужен в PHP-разработке?

Задание 147

Что такое Dockerfile и как он используется для сборки PHP-приложений?

Задание 148

Что такое docker-compose.yml и для чего он нужен?

Задание 149

Как настроить окружение для PHP-приложения с помощью Docker?

Задание 150

Что такое PHP-FPM и как он работает вместе с Nginx или Apache?

Задание 151

В чём разница между Apache и Nginx для PHP-приложений?

Задание 152

Что такое CI/CD и как это применяется в PHP-проектах?

Задание 153

Какие инструменты CI/CD вы знаете? (GitHub Actions, GitLab CI, Jenkins)

Задание 154

Как автоматизировать тестирование и деплой PHP-приложений?

Задание 155

Что такое Kubernetes и когда он используется для PHP?

Задание 156

Что такое DevOps и какую роль он играет в PHP-разработке?

Задание 157

Что такое мониторинг и логирование в PHP-приложениях?

Задание 158

Что такое DDD (Domain-Driven Design) и в чём его суть?

Задание 159

Что такое стратегическое и тактическое проектирование в DDD?

Задание 160

Что такое сущность Entity и объект-значение Value Object в DDD?

Задание 161

Что такое агрегат Aggregate и корень агрегата в DDD?

Задание 162

Что такое репозиторий Repository в DDD?

Задание 163

Что такое сервис Domain Service в DDD?

Задание 164

Что такое событие Domain Event в DDD?

Задание 165

Что такое CQRS (Command Query Responsibility Segregation)?

Задание 166

В чём разница между командой Command и запросом Query в CQRS?

Задание 167

Что такое Event Sourcing и как он работает?

Задание 168

В чём разница между Event Sourcing и традиционным хранением состояния?

Задание 169

Что такое шина событий Event Bus в PHP?

Задание 170

Что такое паттерн Repository и как он используется в PHP?

Задание 171

Что такое паттерн Factory и зачем он нужен?

Задание 172

Что такое паттерн Strategy в PHP?

Задание 173

Что такое паттерн Observer в PHP?

Задание 174

Что такое паттерн Dependency Injection и почему он важен?

Задание 175

Что такое контейнер зависимостей и как он работает в Laravel/Symfony?

Задание 176

Что такое Hexagonal Architecture (Ports and Adapters) в PHP?

Задание 177

Что такое микро-сервисная архитектура и как она применяется в PHP?

Задание 178

Что такое API Gateway в контексте PHP-микросервисов?

Задание 179

Что такое XSS (Cross-Site Scripting) и как защититься от него?

Задание 180

Что такое SQL-инъекции и как защититься от них?

Задание 181

Что такое CSRF (Cross-Site Request Forgery) и как защититься от него?

Задание 182

Что такое Session Hijacking и как предотвратить?

Задание 183

Как правильно хранить пароли в PHP?

Задание 184

Что такое password_hash() и password_verify()?

Задание 185

Что такое JWT (JSON Web Tokens) и как использовать в PHP?

Задание 186

Что такое OAuth2 и OpenID Connect в PHP?

Задание 187

Что такое CORS и как настроить его в PHP?

Задание 188

Что такое HTTPS и почему он важен для безопасности?

Задание 189

Что такое уязвимость File Inclusion и как избежать?

Задание 190

Что такое Command Injection и как защититься?

Задание 191

Как валидировать и санировать пользовательский ввод в PHP?

Задание 192

Что такое LFI (Local File Inclusion) и RFI (Remote File Inclusion)?

Задание 193

Как настроить безопасные заголовки HTTP в PHP?

Задание 194

Как оптимизировать производительность PHP-приложений?

Задание 195

Что такое кэширование в PHP? Какие типы кэширования вы знаете?

Задание 196

Что такое OPcache и как он ускоряет PHP?

Задание 197

Что такое кэширование запросов к базе данных?

Задание 198

Что такое Redis и Memcached? В чём их отличие?

Задание 199

Как использовать Redis для кэширования в Laravel/Symfony?

Задание 200

Что такое HTTP-кэширование (ETag, Cache-Control, Last-Modified)?

Задание 201

Как оптимизировать автозагрузку классов в Composer?

Задание 202

Что такое профайлинг и какие инструменты используются в PHP?

Задание 203

Что такое Xdebug и как он помогает в отладке и оптимизации?

Задание 204

Что такое Blackfire и как он используется для профилирования?

Задание 205

Как оптимизировать работу с большими массивами данных в PHP?

Задание 206

Что такое асинхронное выполнение задач в PHP?

Задание 207

Что такое очереди (Queues) и как они помогают в оптимизации?

Задание 208

Что такое RabbitMQ и Apache Kafka в контексте PHP?

Задание 209

Как настроить горизонтальное масштабирование PHP-приложения?

Задание 210

Что такое балансировка нагрузки и как она применяется для PHP?

Задание 211

Как оптимизировать загрузку страниц в PHP-приложениях?

Задание 212

Что такое Lazy Loading в PHP и как он работает?

Задание 213

Как управлять памятью в PHP? Что такое сборщик мусора?

Задание 214

Какие инструменты для мониторинга производительности PHP вы знаете?