Вопросы PHP программисту -- собеседование (для начинающих)

Вопросы по PHP

  1. Абстрактные методы и интерфейсы - в чем разница и для чего нужны
  2. Обязан ли разработчик реализовывать каждый метод, который требует интерфейс
  3. Что такое MVC
  4. Что такое исключения
  5. Что такое composer

MySQL

  1. Что такое индексы и зачем они нужны?
  2. Составные ключи - когда он задействуется при выполнении запроса, а когда нет ?
  3. Разница между различными движками таблиц
  4. чем LEFT JOIN отличается от RIGHT JOIN, Inner join ?
  5. что будет если признака объединения для LEFT JOIN в списке нет?

Ключевые слова: