Top 10 Core PHP-interviewspørgsmål og svar (Opdatering til 2019)

Indholdsfortegnelse:

Anonim

Introduktion til Core PHP-interviewspørgsmål og svar

Core PHP er faktisk betydningen af ​​meget grundlæggende PHP. Det bruges normalt til at oprette nogle dynamiske websider til visning til slutkunden gennem deres egen browser. Det har grundlæggende kernelogik for programmering på serversiden og vises på klientsiden baseret på den forventede logik.

Nu, hvis du leder efter et job, der er relateret til Core PHP, er du nødt til at forberede dig til 2019 Core PHP-interviewspørgsmål. Det er sandt, at hvert interview er forskelligt i henhold til de forskellige jobprofiler. Her har vi forberedt de vigtige Core PHP-interviewspørgsmål og -svar, som vil hjælpe dig med at få succes i dit interview.

I denne artikel om Core PHP-interviewspørgsmål fra 2019 skal vi præsentere 10 vigtigste og ofte stillede Core PHP-interviewspørgsmål. Disse interviewspørgsmål er delt i to dele er som følger:

Del 1 - Core PHP-interviewspørgsmål (grundlæggende)

Denne første del dækker grundlæggende Core PHP-interviewspørgsmål og svar.

Q1. To meget almindelige funktioner brugt i kerne PHP i lang tid. Disse funktioner inkluderer () og kræver (). Giv venligst en klar forskel mellem omfatte og kræver en funktion til kerne PHP?

Svar:
Inkluder () og kræv () begge bruger til at inkludere en bestemt fil på den anmodende side. Den største forskel mellem dem er,

Hvis brug af udviklere kræver, at filen inkluderes, skal processen på en eller anden måde kaste en dødelig fejl under eksekveringen for utilgængelighed af filen, så vil udførelsen af ​​processen helt stoppe. Men hvis udvikler os inkluderer for at inkludere filen, stopper ikke hele processen, den ignorerer den fatale fejl og går til at udføre det næste trin uden at stoppe processen.

Q2. Antag, at vi er villige til at få IP-adressen til nogle klienter, der bruger PHP-udviklet webapplikation. Forklar venligst, hvordan vi kan få disse IP-oplysninger i PHP?

Svar:
Der er flere muligheder for at hente IP-adresser på klientudførelsesmaskinen i PHP. Udvikleren kan skrive et kritisk script til hentning af disse data eksternt. Men en af ​​de populære og meget basale tilgange til hentning af IP-adresse er:

$ _SERVER ( ”REMOTE_ADDR”);

Lad os gå til de næste Core PHP-interviewspørgsmål.

Q3. Forklar i detaljer om forskellen mellem to populære funktioner af PHP unset () og unlink ()?

Svar:
Dette er to af de almindelige nøgleord, der anvendes af PHP-udvikleren i tilfælde af korrekt håndtering af filsystemet. Antag, at udvikleren skal slette eller udefinere en del af den fil, der allerede er kortlagt med anmodningen, da begge disse funktioner normalt bruges. Den største forskel mellem dem er:

Hvis udvikleren brugte unset () på en hvilken som helst fil, vil filreferencen blive udefineret for hele applikationen, mens hvis udvikleren nævner en fil som unlink, fjernes denne fil fra biblioteket og er ikke tilgængelig for hele filen Ansøgning.

Q4. Der er flere fejltyper tilgængelige i PHP. Forklar nogle af de vigtigste fejltyper, der meget ofte bruges til PHP-applikation og giver den rette forskel på dem?

Svar:
Dette er de almindelige Core PHP-interviewspørgsmål, der stilles i et interview. Flere opgaver skal normalt følges af en Core PHP-tester i den nuværende IT-branche. Normalt i PHP håndterer vi tre slags fejl:

  • Bemærkninger: Dette får kun én meddelelse om forkert kodning eller udførelse. Det er meget simpelt, og for det meste opstod ikke-kritisk fejl normalt script-eksekveringstid. Antag, at applikation forsøger at få adgang til en udefineret variabel, så vil denne form for meddelelse komme.
  • Advarsler: Det er igen ikke så meget kritisk fejl, men alligevel vil der blive givet nogen form for advarsel om forkert udførelse uden at stoppe den normale udførelse af processen. Eksemplet er, inkluder funktion, der er brugt, men der mangler en fil i biblioteket, derefter vil advarslen blive givet, men processen udføres med succes.
  • Fatal: Dette er en af ​​de vigtigste fejl kom i PHP script-udførelse. Det medfører hovedsageligt afslutning af processen ved at få en ordentlig forklaring. Eksemplet er at forsøge at få adgang til et eller andet objekt uden eksistens eller kræve upload af filer, men filen mangler.

Q5. Forklar i detaljer om forskellen mellem GET og POST i PHP-applikation?

Svar:
Nogle af de vigtigste forskelle mellem GET og POST i PHP forklarer nedenfor:

  • FÅ oplysninger, der altid passerer gennem URL, så de er altid synlige for alle, mens POST-oplysninger er indlejret i anmodningen, og nogle gange er de i det kodede format, så de ikke kan forståelig eller synlig for den normale bruger.
  • FÅ har en vis begrænsning på håndteringsanmodning, definer tegn er 2048. Mens POST overhovedet ikke har denne form for begrænsning.
  • GET tillader kun kræve ASCII-data, mens POST ikke har denne form for begrænsning.
  • Udvikler fælles tilgang til at bruge Get til hentning af data, mens POST bruger til indsættelse eller opdatering.

Del 2 - Core PHP-interviewspørgsmål (avanceret)

Lad os nu se på de avancerede Core PHP-interviewspørgsmål og -svar.

Q6. Antag, at udvikleren skal aktivere noget af fejlrapporteringsværktøjet i PHP. Hvordan det kan gøres, forklar venligst i detaljer?

Svar:
Visning af fejlmeddelelse er et af de vigtigste krav, især i tilfælde af fejlsøgning af fejlen af ​​udvikleren, det viser normalt antallet af linjer i scriptet, hvor fatalt fejl blev genereret. Udvikleren kan vise denne fejl på mulig side ved hjælp af kommandoen nedenfor:

error_reporting (E_ALL)

Men for at initialisere eller aktivere visning af fejl i PHP-applikation skal udvikleren følge en af ​​nedenstående fremgangsmåder:

  • Display_error = ON i php.ini
  • Ini_set ('display_error', 1) i den specifikke scriptfil

Q7. Forklar i detaljer om træk i PHP-applikation?

Svar:
Træk er en af ​​de populære mekanismer specifikt for PHP-udvikleren. Som denne mekanisme hjælper udvikleren med at tillade at oprette nogle genanvendelige koder igen til PHP-sprogapplikationen i tilfælde af de objekter, hvor arvemål ikke fuldt ud understøttes. I tilfælde af træk er det ikke muligt at arve efter sin egen mekanisme. Det er et af de vigtigste krav, at PHP-udvikler skal vide om sprogets nøgle og magtfulde funktion, før udviklingen i PHP startes.

Lad os gå til de næste Core PHP-interviewspørgsmål.

Q8. Antag, at der er defineret en konstant i et af PHP-scripts. Nu skal udvikleren ændre den konstante værdi under udførelsen. Er det muligt at gøre? Forklare?

Svar:
Hvis en værdi erklæres som konstant i PHP, ændres den aldrig ved nogen proces under udførelsen. Konstant værdi skal tildeles på tidspunktet for initialisering.

Q9. Er det muligt at udvide en klasse, der er defineret som endelig? Forklare?

Svar:
Dette er de mest populære Core PHP-interviewspørgsmål, der stilles i et interview. Nogle populære testsager i den nuværende it-branche. Hvis udvikleren definerer en klasse som endelig, er det absolut ikke muligt at udvide den klasse. Hvis en klasse eller metode erklæres som endelig, er det ikke muligt at oprette barneklasse og metodeoverbelastning eller tilsidesætte begge dele.

Q10. Forklar i detaljer om _destruct () og _construct () metoder tilgængelige i PHP klasser?

Svar:
Hvert PHP-objekt skal have to metoder, der kaldes konstruktør og destruktor. Begge metoder er primært defineret i indbygget. Konstruktormetode, der normalt kaldes umiddelbart efter oprettelse af en ny instans af den specifikke klasse, der normalt bruges til at initialisere alle egenskaberne for en klasse. Mens destruktormetoder hovedsageligt bruges til at frigive klassens objekt fra applikationshukommelsen. Destruktionsmetode kræver ikke at videregive nogen parameter.

Anbefalede artikler

Dette har været en guide til listen over Core PHP-interviewspørgsmål og-svar, så kandidaten let kan nedbryde disse Core PHP-interviewspørgsmål. Her i dette indlæg har vi undersøgt top Core PHP-interviewspørgsmål, som ofte stilles i interviews. Du kan også se på de følgende artikler for at lære mere -

  1. 11 vigtige CakePHP-interviewspørgsmål
  2. UI-udviklerintervjuespørgsmål
  3. Top 10 PHP OOP-interviewspørgsmål
  4. Spørgsmål om mikroprocessorintervaller
  5. Metodeoverbelastning i C #