Популярные вопросы с собеседований по PHP (Уровень Junior)
Общие вопросы:
1. Может ли абстрактный класс содержать частный метод?
1. Может ли абстрактный класс содержать частный метод?
2. Расскажите о принципах SOLID.
3. Что такое рекурсия?
4. Сравните include vs required, include_once vs required_once.
5. Что такое SSH-протокол?
6. Будут ли доступны частные методы trait в классе?
7. Чем отличаются операторы BREAK и CONTINUE?
8. Что такое Docker? Каков принцип его работы?
9. Какие есть основные операции с использованием ссылок?
10. Расскажите о Dependency Injection: что такое DI-контейнеры? Какие есть варианты реализаций?
11. Что такое замыкание в PHP? Приведите пример.
12. Какая система типов используется в PHP? Опишите плюсы и минусы.
13. Что такое namespace-ы и зачем они нужны?
14. Что вам известно о шаблонах GoF?
15. Какие знаете принципы ООП?
16. Что такое генераторы и как их использовать?
17. Что нового появилось в PHP 8?
18. Какие модификаторы видимости есть в РНР?
19. Что такое позднее связывание? Расскажите о поведении и применения static.
20. Что такое traits? Альтернативное решение? Приведите пример.
21. Сравнение значений переменных в РНР и подводные камни? Приведение типов. Что изменилось в PHP 8 в этом контексте?
22. Назовите простые типы данных, поддерживаемые в РНР.
23. Что такое type hinting, как работает, зачем нужен?
24. Расскажите о regexp.
25. Что такое интерфейсы?
26. Суперглобальные массивы. Какие знаете? Как использовали?
27. Что такое PDO?
28. Как переопределить хранение сессий?
29. Что такое ссылки?
30. Что такое инкремент и декремент, в чем разница между префиксным и постфиксным инкрементом и декрементом?
31. Какие версии PHP до сих пор поддерживаются?
32. Расскажите о SPL-библиотеке (Reflection, autoload, структуры данных).
33. Что вам известно о MVC?
34. Расскажите об обработке ошибок и исключения (try catch, finaly и throw).
35. Какие магические методы вы знаете и как их применяют?
36. Опишите поведение при использовании traits с одинаковыми именами полей и / или методов.
37. Что вам известно о шаблонах, которые применяются в ORM?
38. Что такое сложность алгоритма?
39. Что делает оператор yield?
40. В чем разница между =, == и ===?
41. Расскажите о шаблонах GRASP.
42. Можно ли компоновать traits в trait?
43. В чем разница между GET и POST?
44. Есть ли разница между одинарными и двойными кавычками?
45. Что такое Cookie и зачем они используются?
46. Что нельзя хранить в Cookie и почему?
47. Как можно в PHP реализовать паттерн Singleton?
48. Как работает session в РНР, где хранится, как инициализируется?
49. Что такое PHP PEAR?
50. Чем отличаются ключевые слова: include и require, mysql_connect и mysql_pconnect?
51. Что такое абстрактный класс и чем он отличается от интерфейса?
52. Что такое LAMP / NAMP?
Остальные грейды будут в ЧАТЕ ОРДЕНА
Остальные грейды будут в ЧАТЕ ОРДЕНА
php
junior