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


Хотите подготовиться к собеседованию на должность программиста PHP? Попробуйте ответить на эти вопросы, не подглядывая в ответы.

1. Поддерживается ли множественное наследование в PHP?

PHP поддерживает только одно наследование. Это означает, что класс можно расширить только из одного отдельного класса, используя ключевое слово «extended».

2. Какая польза от функции count () в PHP?

Функция PHP count () используется для подсчета общего количества элементов в массиве.

3. Объясните некоторые функции массива PHP?

В PHP много функций массива:
  • array() – создает новый
  • count() – число элементов
  • sort() - сортировка
  • array_reverse() - реверс
  • array_search() - поиск
4. Как создать и уничтожить сеанс (сессию) в PHP?

Функция session_start() используется для запуска сеанса. Она начинает новый или возобновляет текущий сеанс. Возвращает текущий сеанс, если сеанс уже создан. Если сеанс недоступен, она создает и возвращает новые сеансы. Уничтожается автоматически по завершению.

5. Как загрузить изображение в PHP?

Функция move_uploaded_file () используется для загрузки изображения в PHP. Синтаксис: bool move_uploaded_file(string $filename, string $destination)

6. Объясните некоторые из строковых функций PHP?

В PHP много строковых функций:
  • strtolower() – все в нижний регистр
  • strtoupper() – все в ерхний регистр
  • strrev() – задом наперед
  • strlen() – длина строки
7. Какая разница между функцией isset() и функцией empty()?

Функция isset() проверяет, установлена ли переменная или нет. Функция empty() проверяет, является ли переменная пустой.

8. В чем разница между final метод и final класс?

Финальный метод не может быть переопределен, а финальный класс не может быть расширен другим классом.

9. Знаете ли вы о системах управления контентом (CMS) в PHP?

WordPress: WordPress - это бесплатная и открытая система управления контентом (CMS), основанная на PHP и MySQL. Он включает в себя подключаемую архитектуру и систему шаблонов. В основном это связано с блогами, форумами и платформой типа интернет-магазина.

Joomla: Joomla - это бесплатная и открытая система управления контентом (CMS) для распространения веб-контента. Он основан на платформе веб-приложений model-view-controller, которая может использоваться независимо от CMS.

Magento: Magento - это платформа с открытым исходным кодом для веб-сайта электронной коммерции, которая ценна для онлайн-бизнеса. Magento предоставляет функционал создания интернет-магазина.

10. Что такое MVC в PHP?

Модель отвечает за управление данными; она хранит и извлекает сущности, используемые приложением, обычно из базы данных, и содержит логику, такую как fetch & update data и т. д. реализовано приложением.

Представление отвечает за отображение данных, предоставляемых моделью. Графический интерфейс конечного пользователя, через который пользователь может взаимодействовать с приложением, т. е. HTML, CSS.

Контроллер получает запрос от пользователя, вызывает модель для выполнения требуемых операций и отправляет данные в представление. Он содержит бизнес-логику и обеспечивает связь между моделью и представлением.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.

тегизаметки, php, карьера




Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.



Урок 16. Интерполяция строк JavaScript
Выбор хостинга: некоторые хитрости
Урок 13. Знакомство с хелпером, группами маршрутов и посредниками Laravel