Sissejuhatus PHP põhiküsimuste küsimustesse ja vastustesse
Core PHP tähendab tegelikult väga lihtsat PHP-d. Tavaliselt kasutati seda dünaamiliste veebilehtede loomiseks, et neid oma brauseri kaudu lõppkliendile kuvada. Sellel on põhiline programmeerimise põhiloogika serveripoolel ja kuvatakse kliendi poolel eeldatava loogika põhjal.
Kui otsite tööd, mis oleks seotud Core PHP-ga, peate valmistuma 2019. aasta Core PHP-i intervjuuküsimusteks. On tõsi, et iga vestlus on erinevate tööprofiilide järgi erinev. Oleme siin koostanud olulised PHP-põhised intervjuu küsimused ja vastused, mis aitavad teil oma intervjuus edu saavutada.
Selles 2019. aasta Core PHP intervjuuküsimuste artiklis tutvustame 10 kõige olulisemat ja korduma kippuvat PHP Core intervjuu küsimust. Need intervjuuküsimused on jagatud kahte ossa:
1. osa - PHP põhiküsimuste küsimused (põhilised)
See esimene osa hõlmab PHP põhilisi intervjuuküsimusi ja vastuseid.
Q1. Kaks väga levinud funktsiooni, mida PHP tuumas kasutatakse pikka aega. Need funktsioonid hõlmavad () ja nõuavad (). Palun andke selge erinevus, mis hõlmab PHP põhifunktsiooni kaasamist ja funktsiooni nõudmist?
Vastus:
Kaasa () ja nõuda () kasutavad mõlemad, et lisada mõni konkreetne fail taotlevale lehele. Peamine erinevus nende vahel on:
Kui arendaja kasutamine nõuab faili lisamist, siis mingil juhul visatakse faili kättesaamatuse ajal saatuslikku tõrget, siis protsessi täitmine peatub täielikult. Kuid kui arendaja lisab meile ka faili lisamise, siis kogu protsess ei peatu, ignoreerib saatuslikku viga ja astub järgmise sammu täitma, ilma protsessi peatamata.
Q2. Oletame, et oleme nõus hankima IP-aadressi mõne kliendi jaoks, kes kasutab PHP väljatöötatud veebirakendust. Palun selgitage, kuidas me saame seda IP-teavet PHP-s?
Vastus:
Kliendi täitmismasina IP-aadresside toomiseks PHP-s on mitu võimalust. Arendaja suudab kirjutada kriitilise skripti nende andmete välispidiseks toomiseks. Kuid üks populaarseid ja väga põhilisi IP-aadressi hankimise meetodeid on:
$ _SERVER (“REMOTE_ADDR”);
Liigume järgmiste põhiliste PHP-intervjuu küsimuste juurde.
Q3. Selgitage üksikasjalikult PHP kahe populaarse funktsiooni erinevust unset () ja link link () vahel?
Vastus:
See on kaks levinumat märksõna, mida PHP arendaja kasutab failisüsteemi õige käitlemise korral. Oletame, et arendaja peab kustutama või määrama osa taotlusega juba kaardistatud failist, siis kasutasid mõlemad funktsioone tavaliselt. Peamine erinevus nende vahel on:
Kui arendaja kasutas suvalise faili puhul unset (), siis määratakse selle faili viide kogu rakenduse jaoks, kui aga arendaja mainib ühe faili lahtiühendamisena, siis see fail eemaldatakse kataloogist ja pole kogu faili jaoks saadaval rakendus.
Q4. PHP-s on saadaval mitu veatüüpi. Selgitage mõnda peamist veatüüpi, mida PHP rakenduses väga sageli kasutatakse, ja eristage neist õigesti?
Vastus:
See on tavaline PHP põhiintervjuu küsimus, mida intervjuus küsitakse. Core PHP testija peab praeguses IT-tööstuses tavaliselt täitma mitmeid kohustusi. Tavaliselt käsitleme PHP-s kolme tüüpi vigu:
- Märkused: sellele antakse lihtsalt üks teade vale kodeerimise või täitmise kohta. See on väga lihtne ja enamasti ilmneb mittekriitiline viga tavaliselt skripti täitmise aeg. Oletame, et rakendus üritab pääseda mõnele määratlemata muutujale, siis tuleb selline teade.
- Hoiatused: see pole jällegi nii palju kriitilisi vigu, kuid siiski antakse vale valesti täitmise hoiatus ilma protsessi tavapärast täitmist peatamata. Näide on lisada kasutatav funktsioon, kuid kataloogis puudub mõni fail, siis antakse hoiatus, kuid protsess käivitatakse edukalt.
- Fataalne: see on üks olulisemaid tõrkeid PHP skripti täitmisel. Peamiselt põhjustab see protsessi lõpetamist õige selgituse saamisega. Näide on üritus pääseda ligi olematutele objektidele või nõuda failide üleslaadimist, kuid fail puudub.
Q5. Selgitage üksikasjalikult, mis vahe on PHP rakenduses GET ja POST vahel?
Vastus:
Allpool selgitatakse mõningaid peamisi erinevusi GET-i ja POST-i vahel PHP-s:
- GET-teave läbib URL-i alati, nii et see on alati kõigile nähtav, samas kui POST-teave on päringuga manustatud ja mõnikord kodeeritud vormingus, nii et see pole tavakasutajale arusaadav ega nähtav.
- GET-il on päringu käsitlemisel teatud piirangud, määratlege tähemärki 2048. POST-is sellist piirangut pole.
- GET lubab nõuda ainult ASCII andmeid, samas kui POST-il sedalaadi piiranguid pole.
- Arendaja levinud lähenemisviis teenuse Get hankimiseks andmete toomiseks, samal ajal kui POST kasutab andmete sisestamiseks või värskendamiseks.
2. osa - PHP põhiküsimuste küsimused (täpsemad)
Vaadakem nüüd põhjalikke PHP-intervjuu küsimusi ja vastuseid.
Q6. Oletame, et arendaja peab lubama PHP-s osa tõrketeadete utiliidist. Kuidas seda teha saab, palun selgitage üksikasjalikult?
Vastus:
Veateate kuvamine on üks peamisi nõudeid, eriti juhul, kui arendaja vea silub, näitab see tavaliselt skripti ridade arvu, kus fataalne viga tekkis. Arendaja saab selle vea kuvada võimalikul lehel, kasutades allpool toodud käsku:
veaaruanne (E_ALL)
Kuid PHP-rakenduses tõrke kuvamise initsialiseerimiseks või aktiveerimiseks peab arendaja järgima mõnda järgmistest võimalustest:
- Display_error = Sisse lülitatud php.ini-s
- Ini_set ('display_error', 1) konkreetses skriptifailis
Q7. Selgitage üksikasjalikumalt PHP rakenduse omadusi?
Vastus:
Tunnused on üks populaarsemaid mehhanisme spetsiaalselt PHP arendaja jaoks. Kuna see mehhanism aitab arendajal lubada PHP-keelerakenduse jaoks taaskasutatavat koodi uuesti luua nende objektide puhul, mille pärimiseesmärki ei toetata täielikult. Tunnuste puhul pole seda võimalik oma mehhanismi abil pärida. See on üks peamisi nõudeid, et PHP arendaja peaks enne PHP-is arendamise alustamist teadma keele võtmetähtsust ja võimsat omadust.
Liigume järgmiste põhiliste PHP-intervjuu küsimuste juurde.
Q8. Oletame, et ühes PHP skriptides on määratletud üks konstant. Nüüd peab arendaja seda konstantset väärtust täitmise ajal muutma. Kas seda on võimalik teha? Seletama?
Vastus:
Kui üks väärtus on PHP-s konstantseks kuulutatud, siis ei muuda seda ükski protsess täitmise ajal. Initsialiseerimise ajal tuleb määrata püsiväärtus.
Q9. Kas on võimalik laiendada ühte klassi, mis on määratletud lõplikuna? Seletama?
Vastus:
See on kõige populaarsem intervjuus küsitud PHP põhiküsimuste küsimus. Mõned populaarsed testijuhtumid praeguses IT-valdkonnas. Kui arendaja määratleb ühe klassi lõplikuna, pole selle klassi pikendamine absoluutselt võimalik. Kui üks klass või meetod kuulutatakse lõplikuks, siis pole lasteklassi ja meetodi loomine mõlemat üle koormamine või alistamine.
Q10. Selgitage üksikasjalikumalt PHP klassides kasutatavate _destruct () ja _construct () meetodite kohta?
Vastus:
Igal PHP-objektil peaks olema kaks meetodit, mida nimetatakse konstruktoriks ja destruktoriks. Mõlemad meetodid määratletakse peamiselt sisseehitatud kujul. Konstruktorimeetod kutsutakse tavaliselt kohe pärast konkreetse klassi ühe uue eksemplari loomist, mida tavaliselt kasutatakse klassi kõigi omaduste initsialiseerimiseks. Kui hävitaja meetodeid kasutatakse peamiselt klassi objekti vabastamiseks rakenduse mälust. Hävitamismeetod ei nõua ühegi parameetri läbimist.
Soovitatavad artiklid
See on olnud juhend PHP-põhiste intervjuu küsimuste ja vastuste loendisse, nii et kandidaat saaks hõlpsalt neid PHP-ga vestluse põhiküsimusi lahendada. Selles postituses oleme uurinud PHP peamisi intervjuuküsimusi, mida sageli küsitakse intervjuudes. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -
- 11 olulist CakePHP-i intervjuu küsimust
- UI arendaja intervjuu küsimused
- 10 parimat PHP OOP-i intervjuuküsimust
- Mikroprotsessori intervjuu küsimused
- Meetodi ülekoormamine C # -s