11 вопросов и ответов на собеседовании по PHP для начинающих
Один из самых распространенных форматов собеседования на вакансии программиста PHP – это быстрые вопросы и ответы. Давайте рассмотрим список таких вопросов. Будет полезно для поиска работы начинающим (junior) разработчикам PHP. Список вопросов:
- 1. Что вообще такое PHP?
- 2. Что такое сессия в PHP?
- 3. Что означает "PEAR"?
- 4. Какие типы переменных присутствуют в PHP?
- 5. Каковы правила присвоения имен переменной PHP?
- 6. В чем разница между “echo” и “print” в PHP?
- 7. Как могут взаимодействовать PHP и HTML?
- 8. Зачем нужна @ (собака) в PHP?
- 9. В чем важность парсера в PHP?
- 10. Какие есть типы ошибок в PHP?
- 11. Является ли 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();
При присвоении имени переменной PHP необходимо соблюдать следующие два правила:
- Переменная должна начинаться с символа доллара, за которым следует имя переменной. Например: $price=100; где price - это имя переменной.
- Имена переменных должны начинаться с буквы или символа подчеркивания.
Имя переменной 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:
- Уведомления: Уведомления - это некритические ошибки, которые могут возникнуть во время выполнения скрипта. Они не видны пользователям. Пример: Доступ к неопределенной переменной.
- Предупреждения: Они более важны, чем уведомления. Предупреждения не прерывают выполнение скрипта. По умолчанию они видны пользователю. Пример: include() файл, который не существует.
- Фатальный: это наиболее критичный тип ошибки, который при возникновении немедленно завершает выполнение скрипта. Пример: Доступ к свойству несуществующего объекта или require() к несуществующему файлу.
PHP можно рассматривать как частично чувствительный к регистру язык. Имена переменных полностью чувствительны к регистру, но имена функций - нет. Кроме того, определяемые пользователем функции не чувствительны к регистру, но остальная часть языка чувствительна к регистру.
Например, пользовательские функции в PHP могут быть определены в нижнем регистре, но позже вызываться в верхнем регистре, и они все равно будут функционировать нормально.
Автор этого материала - я - Пахолков Юрий. Я оказываю услуги по написанию программ на языках Java, C++, C# (а также консультирую по ним) и созданию сайтов. Работаю с сайтами на CMS OpenCart, WordPress, ModX и самописными. Кроме этого, работаю напрямую с JavaScript, PHP, CSS, HTML - то есть могу доработать ваш сайт или помочь с веб-программированием. Пишите сюда.
Отправляя сообщение я подтверждаю, что ознакомлен и согласен с политикой конфиденциальности данного сайта.