11 вопросов и ответов на собеседовании по PHP для начинающих


Один из самых распространенных форматов собеседования на вакансии программиста PHP – это быстрые вопросы и ответы. Давайте рассмотрим список таких вопросов. Будет полезно для поиска работы начинающим (junior) разработчикам PHP. Список вопросов:



1. Что вообще такое PHP?

PHP расшифровывается как РНР: Гипертекстовый препроцессор - это широко используемый серверный скриптовый язык с открытым исходным кодом, особенно подходящий для создания динамических веб-сайтов и мобильных API.

PHP поддерживает множество баз данных, таких как MySQL, Solid, PostgreSQL, Oracle, Sybase, generic ODBC и т.д. PHP-код может быть встроен в HTML.

Он используется для управления динамическим контентом, отслеживания сеансов, баз данных, а также для создания целого сайта электронной коммерции. По умолчанию большинство серверов веб-хостинга поддерживают PHP.

2. Что такое сессия в PHP?

Сессия в PHP - это способ хранения информации, которая будет использоваться на нескольких страницах всего веб-сайта. Информация не хранится на компьютере пользователя, в отличие от файлов cookie. Во временном каталоге на сервере сеансом будет создан файл, в котором хранятся зарегистрированные переменные сеанса и их значения. Эта информация будет доступна на всех страницах сайта во время этого посещения.

Когда вы работаете с приложением, вы открываете его, вносите некоторые изменения, а затем закрываете. Это очень похоже на сеанс. Компьютер знает, кто вы такой. Он знает, когда вы запускаете и завершаете работу приложения.

Но в интернете веб-сервер не знает, кто вы и чем занимаетесь, потому что HTTP-адрес не поддерживает состояние. Эта проблема решается с помощью переменных сеанса путем сохранения пользовательской информации, которая будет использоваться на нескольких страницах (например, имя пользователя, любимый цвет и т.д.).

По умолчанию переменные сеанса будут сохраняться до тех пор, пока пользователь не закроет браузер. Таким образом, переменные сеанса содержат информацию об одном пользователе и доступны для всех страниц в одном приложении.

3. Что означает "PEAR"?

PEAR расшифровывается как “Хранилище расширений PHP и приложений”. PEAR - это фреймворк и репозиторий для всех повторно используемых компонентов PHP.

PEAR обеспечивает более высокий уровень программирования для веб-разработчиков. Он содержит все виды фрагментов кода PHP и библиотек. Он также предоставляет вам интерфейс командной строки для автоматической установки пакетов.

4. Какие типы переменных присутствуют в PHP?

В PHP существует 8 основных типов данных, которые используются для создания переменных. Это:

  • Целые числа: Целые числа - это целые числа без плавающей запятой. Пример: 1853.
  • Double - это числа с плавающей запятой (точкой). Пример: 9.376
  • Логические значения: Оно представляет два логических состояния - истинное или ложное.
  • NULL: NULL - это особый тип, который имеет только одно значение, NULL. Если переменной не присвоено значение, ей может быть присвоено значение NULL.
  • Массивы: Массив - это именованная и упорядоченная коллекция данных аналогичного типа. Пример: $colors = array ("красный", "желтый", "синий");
  • Строки: Строки - это последовательность символов. Пример: “Привет, интервьюер!”
  • Ресурсы: Ресурсы - это специальные переменные, которые состоят из ссылок на ресурсы, внешние по отношению к PHP (например, подключения к базе данных).
  • Объекты: экземпляр классов, содержащий данные и функции. Пример: $mango = new Fruit();
5. Каковы правила присвоения имен переменной PHP?

При присвоении имени переменной PHP необходимо соблюдать следующие два правила:

  1. Переменная должна начинаться с символа доллара, за которым следует имя переменной. Например: $price=100; где price - это имя переменной.
  2. Имена переменных должны начинаться с буквы или символа подчеркивания.
Имя переменной может состоять из букв, цифр или символов подчеркивания. Но вы не можете использовать такие символы, как + , – , % и т.д.

Имя переменной PHP не может содержать пробелов.

Переменные PHP чувствительны к регистру. Таким образом, $NAME и $name рассматриваются как разные переменные.

6. В чем разница между “echo” и “print” в PHP?

echo может выводить одну или несколько строк. print может выводить только одну строку, и она всегда возвращает 1.

echo работает быстрее, чем print, потому что он не возвращает никакого значения. Print выполняется медленнее по сравнению с echo.

Если вы хотите передать в echo более одного параметра, следует использовать круглые скобки. Использование круглых скобок в списке аргументов для print не требуется.

7. Как могут взаимодействовать PHP и HTML?

PHP-скрипты имеют возможность генерировать HTML.

PHP - это серверный язык, в то время как HTML - это клиентский язык. PHP выполняется на стороне сервера и получает свои результаты в виде строк, объектов, массивов, а затем мы используем их для отображения его значений в HTML.

Такое взаимодействие помогает устранить пробелы и использовать лучшее из обоих языков.

8. Зачем нужна @ (собака) в PHP?

В PHP @ используется для подавления сообщений об ошибках. Если в строке, которая состоит из символа @ в начале, возникает какая-либо ошибка во время выполнения, то ошибка будет обработана PHP.

9. В чем важность парсера в PHP?

Синтаксический анализатор PHP - это программное обеспечение, которое преобразует исходный код в код, понятный компьютеру. Это означает, что любой набор инструкций, который мы даем в виде PHP-кода, преобразуется синтаксическим анализатором в машиночитаемый формат.

Вы можете проанализировать PHP-код с помощью PHP, используя функцию token_get_all().

10. Какие есть типы ошибок в PHP?

Существует 3 основных типа ошибок в PHP:

  1. Уведомления: Уведомления - это некритические ошибки, которые могут возникнуть во время выполнения скрипта. Они не видны пользователям. Пример: Доступ к неопределенной переменной.
  2. Предупреждения: Они более важны, чем уведомления. Предупреждения не прерывают выполнение скрипта. По умолчанию они видны пользователю. Пример: include() файл, который не существует.
  3. Фатальный: это наиболее критичный тип ошибки, который при возникновении немедленно завершает выполнение скрипта. Пример: Доступ к свойству несуществующего объекта или require() к несуществующему файлу.
11. Является ли PHP языком, чувствительным к регистру?

PHP можно рассматривать как частично чувствительный к регистру язык. Имена переменных полностью чувствительны к регистру, но имена функций - нет. Кроме того, определяемые пользователем функции не чувствительны к регистру, но остальная часть языка чувствительна к регистру.

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

тегистатьи IT, php, собеседование, теория программирования




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




Урок 1. Знакомство с XAMPP и Yii2: установка, введение в контроллеры и представления
Атрибут role в HTML: что надо знать
Свой скрипт для чужого сайта