Топ-10 основних запитань та відповідей щодо PHP (Оновлення на 2019 рік)

Зміст:

Anonim

Вступ до основних питань інтерв'ю PHP та відповідей

Core PHP - це насправді сенс дуже базового PHP. Зазвичай він використовується для створення деяких динамічних веб-сторінок для показу кінцевому клієнту через власний браузер. Він має основну логіку програмування на стороні сервера і відображається на стороні клієнта на основі очікуваної логіки.

Тепер, якщо ви шукаєте роботу, пов’язану з Core PHP, вам потрібно підготуватися до основних питань інтерв'ю PHP 2019. Це правда, що кожне інтерв'ю відрізняється за різними профілями роботи. Тут ми підготували важливі питання та відповіді на основні інтерв'ю PHP, які допоможуть вам досягти успіху в інтерв'ю.

У цій статті про основні запитання щодо інтерв'ю PHP в 2019 році ми представимо 10 найважливіших і найчастіше заданих питань інтерв'ю Core PHP. Ці питання щодо інтерв'ю поділяються на дві частини:

Частина 1 - Основні питання інтерв'ю PHP (основні)

Ця перша частина охоплює основні основні питання та відповіді на інтерв'ю PHP.

Q1. Дві дуже поширені функції, що використовуються в основному PHP протягом тривалого часу. Ці функції включають () і вимагають (). Будь ласка, дайте чітку різницю між включенням та потребою функції для основного PHP?

Відповідь:
Включити () і вимагати () обидва використовують для включення певного файлу зі сторінкою запиту. Основна відмінність між ними:

Якщо використання розробника вимагає включення файлу, то якимось чином обробляючи кидаючу фатальну помилку під час виконання за відсутності файлу, тоді виконання процесу повністю припиниться. Але якщо розробник нас включить для включення файлу, то весь процес не зупиниться, він ігнорує фатальну помилку і піде на виконання наступного кроку, не зупиняючи процес.

Q2. Припустимо, ми готові отримати IP-адресу для певного клієнта, який використовує веб-додаток, розроблений PHP. Поясніть, будь ласка, як ми можемо отримати цю інформацію про IP в PHP?

Відповідь:
Існує кілька варіантів отримання IP-адрес клієнтської машини для виконання в PHP. Розробник може написати критичний сценарій для отримання цих даних зовні. Але один з популярних і дуже основних підходів до отримання IP-адреси:

$ _SERVER ("REMOTE_ADDR");

Перейдемо до наступних основних питань щодо інтерв'ю PHP.

Q3. Поясніть детально про різницю між двома популярними функціями PHP unset () та unlink ()?

Відповідь:
Це два найпоширеніших ключових слів, які використовує розробник PHP у разі правильної обробки файлової системи. Припустимо, розробник повинен видалити або визначити частину файлу, вже відображеного із запитом, тоді обидві ці функції зазвичай використовуються. Основна різниця між ними:

Якщо розробник використовував unset () для будь-якого файлу, тоді посилання на цей файл буде невизначено для всієї програми, тоді як якщо розробник згадує один файл як відключення, то цей файл буде видалений з каталогу та не буде доступний для всього застосування.

Q4. У PHP доступно кілька типів помилок. Поясніть деякі основні типи помилок, які дуже часто використовуються для програми PHP, і наведіть належну їх різницю?

Відповідь:
Це поширені основні запитання щодо інтерв'ю PHP, задані в інтерв'ю. Зазвичай слід дотримуватися декількох обов'язків, які слід виконувати тестувальників PHP в поточній галузі ІТ. Зазвичай в PHP ми обробляємо три види помилок:

  • Повідомлення: Це лише одне повідомлення про неправильне кодування чи виконання. Це дуже просто, і в основному некритична помилка трапляється зазвичай час виконання сценарію. Припустимо, програма, що намагається отримати доступ до якоїсь невизначеної змінної, з’явиться таке повідомлення.
  • Попередження: Знову ж таки не стільки критична помилка, але все-таки буде подано будь-яке попередження про неправильне виконання, не зупиняючи нормальне виконання процесу. Наприклад, включіть функцію, яка використовується, але деякий файл у каталозі відсутній, тоді буде подано попередження, але процес буде виконано успішно.
  • Фатально: Це одна з найважливіших помилок при виконанні сценарію PHP. Це, головним чином, спричиняє припинення процесу шляхом надання належних пояснень. Приклад - спроба отримати доступ до якогось об'єкта відсутності або вимагати завантаження файлу, але файл відсутній.

Q5. Поясніть детально про різницю між GET та POST у додатку PHP?

Відповідь:
Нижче наведено деякі ключові відмінності між GET та POST у PHP:

  • Отримайте інформацію, яка завжди проходить через URL-адресу, тому її завжди видно всім, тоді як інформація POST вбудована в запит, а іноді вона є у закодованому форматі, тому вона не зможе зрозуміти або побачити звичайному користувачеві.
  • Отримайте деяке обмеження на запит обробки, визначте символи 2048. В той час як POST взагалі не має такого типу обмеження.
  • GET дозволяє лише вимагати даних ASCII, тоді як POST не має такого роду обмеження.
  • Загальний підхід розробника до використання Get для отримання даних, тоді як POST використовується для вставки або оновлення.

Частина 2 - Основні питання інтерв'ю PHP (розширено)

Давайте тепер подивимося на передові питання та відповіді на інтерв'ю Core PHP.

Q6. Припустимо, розробник повинен увімкнути деяку утиліту повідомлення про помилки в PHP. Як це можна зробити, поясніть, будь ласка, детально?

Відповідь:
Відображення повідомлення про помилку є однією з ключових вимог, особливо у випадку налагодження помилки з боку розробника, воно, як правило, відображає кількість рядків сценарію, де генерується фатальна помилка. Розробник може відобразити цю помилку на можливій сторінці за допомогою наведеної нижче команди:

повідомлення про помилки (E_ALL)

Але для ініціалізації або активації відображення помилок у PHP-програмі розробнику необхідно дотримуватися будь-якого з наведених нижче підходів:

  • Display_error = Увімкнено у php.ini
  • Ini_set ('display_error', 1) у конкретному файлі сценарію

Q7. Поясніть детально про риси в додатку PHP?

Відповідь:
Риси ознак є одним з популярних механізмів спеціально для розробника PHP. Оскільки цей механізм допомагає розробнику, що дозволяє знову створити код для багаторазового використання для мови мови PHP у випадку тих об'єктів, де ціль успадкування не підтримується повністю. Що стосується рис, неможливо успадкувати за власним механізмом. Це одна з ключових вимог, що розробник PHP повинен знати про ключову та потужну особливість мови перед початком розробки в PHP.

Перейдемо до наступних основних питань щодо інтерв'ю PHP.

Q8. Припустимо, одна константа була визначена в одному зі сценаріїв PHP. Тепер розробнику потрібно змінити це постійне значення під час виконання. Чи можна це зробити? Поясніть?

Відповідь:
Якщо одне значення оголошено постійним у PHP, воно ніколи не буде змінено жодним процесом під час виконання. Постійне значення потрібно присвоїти під час ініціалізації.

Q9. Чи можливо розширити один клас, який визначається як остаточний? Поясніть?

Відповідь:
Це найпопулярніші запитання щодо інтерв'ю Core PHP, задані в інтерв'ю. Деякі популярні тестові випадки в сучасній галузі ІТ. Якщо розробник визначає один клас як остаточний, то розширення цього класу абсолютно неможливо. Якщо один клас або метод оголошені остаточними, то створення дочірнього класу та методу перевантаження або переосмислення обох неможливо.

Q10. Поясніть детально методи _destruct () та _construct (), доступні в класах PHP?

Відповідь:
Кожен об’єкт PHP повинен мати два методи, які називаються конструктором та деструктором. Обидва способи визначаються в основному вбудованою. Метод Constructor зазвичай викликається відразу після створення одного нового примірника конкретного класу, який зазвичай використовується для ініціалізації всіх властивостей класу. Тоді як методи деструктора в основному використовують для звільнення об'єкта класу з пам'яті додатків. Метод знищення не вимагає передавати жоден параметр.

Рекомендовані статті

Це було керівництвом до списку основних запитань та відповідей щодо PHP, щоб кандидат міг легко розбити ці основні запитання щодо інтерв'ю PHP. Тут, у цій публікації, ми вивчили основні основні питання інтерв'ю PHP, які часто задаються в інтерв'ю. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. 11 найважливіших питань щодо інтерв'ю CakePHP
  2. Питання щодо інтерв'ю для розробника інтерфейсу
  3. Топ-10 запитань щодо інтерв'ю PHP OOP
  4. Питання для інтерв'ю з мікропроцесором
  5. Спосіб перевантаження в C #