Top 10 întrebări principale și răspunsuri la interviu PHP (Actualizare pentru 2019)

Cuprins:

Anonim

Introducere în Core PHP Interview Întrebări și răspunsuri

PHP de bază este de fapt sensul PHP foarte de bază. În mod normal, a fost folosit pentru crearea unor pagini web dinamice pentru afișarea către clientul final prin propriul browser. Are logica de bază a programării în partea serverului și se afișează în partea clientului pe baza logicii așteptate.

Acum, dacă sunteți în căutarea unui loc de muncă care are legătură cu Core PHP, atunci trebuie să vă pregătiți pentru întrebările de interviu pentru PHP Core 2019. Este adevărat că fiecare interviu este diferit în funcție de diferitele profiluri de muncă. Aici, am pregătit importante întrebări și răspunsuri pentru interviu PHP, care vă vor ajuta să obțineți succes în interviu.

În acest articol Core 2019 pentru întrebările de interviu PHP, vom prezenta cele mai importante și frecvente întrebări pentru interviu PHP. Aceste întrebări de interviu sunt împărțite în două părți:

Partea 1 - Întrebări de bază pentru interviu PHP (de bază)

Această primă parte acoperă întrebările de bază și răspunsurile la interviu de bază pentru PHP.

Q1. Două funcții foarte frecvente utilizate în PHP-ul de bază pentru o lungă perioadă de timp. Aceste funcții sunt incluse () și necesită (). Vă rugăm să dați o diferență clară între include și să solicitați o funcție pentru PHP de bază?

Răspuns:
Includeți () și solicitați () ambele folosesc pentru includeți un fișier specific cu pagina solicitantă. Principala diferență între ele este,

Dacă utilizarea dezvoltatorului necesită includerea fișierului, atunci procesul va arunca o eroare fatală în timpul executării pentru indisponibilitatea fișierului, atunci execuția procesului se va opri în întregime. Dar dacă dezvoltatorul ne include pentru includerea fișierului, atunci întregul proces nu se va opri, va ignora eroarea fatală și va merge pentru executarea următorului pas fără a opri procesul.

Q2. Să presupunem că suntem dispuși să obținem adresa IP pentru un client care utilizează aplicația web dezvoltată PHP. Vă rugăm să explicați cum putem obține informațiile IP în PHP?

Răspuns:
Există mai multe opțiuni pentru preluarea adreselor IP ale mașinii de execuție a clientului în PHP. Dezvoltatorul poate să scrie un script critic pentru preluarea acestor date în exterior. Dar una dintre abordările populare și foarte de bază ale aducerii IP este:

$ _SERVER ( „REMOTE_ADDR“);

Să trecem la următoarea întrebare de interviu PHP.

Q3. Explicați în detalii despre diferența dintre două funcții populare de PHP unset () și deblocare ()?

Răspuns:
Acesta este două dintre cuvintele cheie obișnuite pe care le utilizează dezvoltatorul PHP în cazul manipulării corectă a sistemului de fișiere. Să presupunem că dezvoltatorul trebuie să șteargă sau nedefinit o parte din fișierul deja mapat cu cererea, apoi ambele funcții utilizate în mod normal. Principala diferență între ele este:

Dacă dezvoltatorul a folosit unset () în orice fișier, atunci referința fișierului va fi nedefinită pentru întreaga aplicație, în timp ce dacă dezvoltatorul menționează un fișier ca nerevendicat, acel fișier va fi eliminat din director și, de asemenea, nu va fi disponibil pentru întregul cerere.

Q4. Există mai multe tipuri de eroare disponibile în PHP. Explicați unele dintre tipurile de eroare majore care sunt foarte frecvent utilizate pentru aplicația PHP și dați diferența corectă dintre ele?

Răspuns:
Aceasta este întrebarea comună pentru interviu PHP adresată într-un interviu. În mod normal, mai multe responsabilități trebuie să fie urmate de un tester principal PHP în industria IT actuală. În mod normal, în PHP, gestionăm trei tipuri de erori:

  • Notificări: Aceasta este doar o notificare de codificare sau execuție greșită. Este foarte simplă și cea mai mare parte a erorii necritice a avut loc în mod normal, timp de execuție script. Să presupunem că aplicația încearcă să acceseze o anumită variabilă nedefinită, atunci acest tip de notificare va veni.
  • Avertismente: nu este din nou atât de mare eroare critică, dar totuși va fi dat orice fel de avertizare de executare greșită fără a opri executarea normală a procesului. Exemplul este: include funcția folosită, dar lipsește un fișier în director, atunci avertizarea va fi dată, dar procesul se va executa cu succes.
  • Fatal: Aceasta este una dintre cele mai importante erori aparute în execuția scriptului PHP. Aceasta cauzează, în principal, încetarea procesului prin explicații adecvate. Exemplul este: încercarea de a accesa un obiect inexistent sau de a solicita încărcarea fișierului, dar fișierul lipsește.

Q5. Explicați în detalii despre diferența dintre GET și POST în aplicația PHP?

Răspuns:
Unele dintre diferențele cheie între GET și POST în PHP sunt explicate mai jos:

  • Informațiile GET trec întotdeauna prin URL, astfel încât acestea sunt întotdeauna vizibile pentru toată lumea, în timp ce informațiile POST sunt încorporate cu solicitarea și uneori sunt în format codat, astfel încât acestea nu vor putea fi înțelese sau vizibile pentru utilizatorul normal.
  • GET are anumite restricții în ceea ce privește solicitarea de gestionare, definirea caracterelor este 2048. În timp ce POST nu are deloc acest tip de restricție.
  • GET permite să solicite doar date ASCII, în timp ce POST nu are acest tip de restricții.
  • Dezvoltare comună pentru a utiliza Get pentru extragerea datelor, în timp ce POST se utilizează pentru inserarea sau actualizarea.

Partea 2 - Întrebări de bază pentru interviu PHP (avansat)

Haideți să aruncăm o privire asupra întrebărilor și răspunsurilor avansate ale interviului PHP.

Q6. Să presupunem că dezvoltatorul trebuie să activeze o parte din utilitatea de raportare a erorilor în PHP. Cum se poate face, vă rugăm să explicați în detalii?

Răspuns:
Afișarea mesajului de eroare este una dintre cerințele cheie, în special în caz de depanare a erorii de către dezvoltator, acesta afișează în mod normal numărul de linii ale scriptului unde a fost generată eroarea fatală. Dezvoltatorul poate afișa această eroare în pagina posibilă prin comanda de mai jos:

error_reporting (E_ALL)

Dar pentru inițializarea sau activarea afișării erorii în aplicația PHP, dezvoltatorul trebuie să urmeze oricare dintre abordările de mai jos:

  • Display_error = ON în php.ini
  • Ini_set ('afișare_error', 1) în fișierul script specific

Q7. Explicați detalii despre Trăsături în aplicația PHP?

Răspuns:
Trăsăturile sunt unul dintre mecanismele populare specific dezvoltatorului PHP. Deoarece acest mecanism ajută dezvoltatorul să permită crearea din nou a unui cod reutilizabil pentru aplicația de limbaj PHP în cazul obiectelor în care obiectivul moștenire nu este pe deplin acceptat. În cazul Trăsăturilor, nu este posibilă moștenirea prin propriul său mecanism. Este una dintre cerințele cheie pe care dezvoltatorul PHP ar trebui să o cunoască despre caracteristica esențială și puternică a limbajului înainte de a începe dezvoltarea în PHP.

Să trecem la următoarea întrebare de interviu PHP.

Q8. Să presupunem că o constantă a fost definită într-unul dintre scripturile PHP. Acum dezvoltatorul trebuie să schimbe acea valoare constantă în timpul execuției. Este posibil să faci? Explica?

Răspuns:
Dacă o valoare este declarată constantă în PHP, atunci nu va fi niciodată modificată de niciun proces în timpul executării. Valoarea constantă trebuie să fie atribuită la inițializare.

Q9. Este posibil să extindem o clasă definită ca finală? Explica?

Răspuns:
Acesta este cel mai popular Core PHP Interview Întrebări adresate într-un interviu. Câteva cazuri de testare populare din industria IT actuală. Dacă dezvoltatorul definește o clasă ca finală, extinderea clasei respective nu este absolut posibilă. Dacă o clasă sau o metodă a fost declarată finală, atunci crearea clasei copilului și a metodei supraîncărcarea sau suprapunerea ambelor nu sunt posibile.

Q10. Explicați detalii despre metodele _destruct () și _construct () disponibile în clasele PHP?

Răspuns:
Fiecare obiect PHP ar trebui să aibă două metode numite constructor și destructor. Ambele metode sunt definite în principal în build-in. Metoda constructorului este numită în mod normal imediat după crearea unei noi instanțe a clasei specifice, utilizată în mod normal pentru inițializarea tuturor proprietăților unei clase. În timp ce metodele distrugătoare folosesc în principal pentru eliberarea obiectului clasei din memoria aplicației. Metoda de distrugere nu necesită trecerea niciunui parametru.

Articole recomandate

Acesta a fost un ghid către lista de întrebări și răspunsuri corecte pentru interviu PHP, astfel încât candidatul să poată împărți cu ușurință aceste întrebări corecte pentru interviu PHP. Aici, în această postare, am studiat principalele întrebări de interviu pentru PHP, care sunt adesea puse în interviuri. De asemenea, puteți consulta următoarele articole pentru a afla mai multe -

  1. 11 întrebări esențiale pentru interviu CakePHP
  2. Întrebări pentru interviu dezvoltatorului UI
  3. Top 10 întrebări pentru interviu PHP OOP
  4. Întrebări la interviu cu microprocesor
  5. Supraîncărcarea metodei în C #