Johdanto keskeisiin PHP-haastatteluihin liittyviin kysymyksiin ja vastauksiin
Core PHP tarkoittaa oikeastaan hyvin perus PHP: tä. Sitä käytetään yleensä luomaan joitain dynaamisia verkkosivuja, joita voidaan näyttää loppukäyttäjälle oman selaimensa kautta. Sillä on perustiedot ohjelmoinnin ydinlogiikasta palvelinpuolella ja näkyvät asiakaspuolella odotetun logiikan perusteella.
Nyt, jos etsit työtä, joka liittyy Core PHP: hen, sinun on varauduttava 2019 Core PHP -haastattelukysymyksiin. On totta, että jokainen haastattelu on erilainen työprofiilien mukaan. Täällä olemme laatineet tärkeät PHP-haastattelun tärkeät kysymykset ja vastaukset, jotka auttavat sinua menestymään haastattelussa.
Tässä 2019 Core PHP -haastattelukysymyksessä kerrotaan 10 tärkeintä ja usein kysyttyä Core PHP -haastattelukysymystä. Nämä haastattelukysymykset on jaettu kahteen osaan seuraavasti:
Osa 1 - PHP-haastattelun ydinkysymykset (perus)
Tämä ensimmäinen osa kattaa PHP: n perushaastattelua koskevat kysymykset ja vastaukset.
Q1. Kaksi erittäin yleistä toimintoa, joita käytetään PHP-ytimessä pitkään. Nämä toiminnot sisältävät () ja vaativat (). Antakaa selkeä ero sisällyttämisen ja vaaditaanko toiminnon välillä ydin-PHP: llä?
Vastaus:
Sisällytä () ja vaatia () - molemmat käyttävät sisällyttääksesi jonkin tietyn tiedoston pyynnösivulle. Suurin ero niiden välillä on,
Jos kehittäjän käyttö vaatii tiedoston sisällyttämisen, prosessi heittää jotenkin kohtalokkaan virheen suorituksen aikana, koska tiedostoa ei ole käytettävissä, jolloin prosessin suorittaminen loppuu kokonaan. Mutta jos kehittäjä meitä sisällyttää tiedoston sisällyttämiseen, niin koko prosessi ei pysähdy, se ohittaa kohtalokkaan virheen ja suorittaa seuraavan vaiheen pysäyttämättä prosessia.
Q2. Oletetaan, että olemme valmiita saamaan IP-osoitteen jokaiselle asiakkaalle, joka käyttää PHP: n kehitettyä verkkosovellusta. Selitä kuinka voimme saada kyseisen IP-tiedon PHP: llä?
Vastaus:
Asiakaskäyttökoneen IP-osoitteiden noutamiseksi PHP: ssä on useita vaihtoehtoja. Kehittäjä pystyy kirjoittamaan kriittisen komentosarjan näiden tietojen hakemiseksi ulkoisesti. Mutta yksi suosituimmista ja hyvin peruskäytännöistä IP-osoitteen noutamisessa on:
$ _SERVER ( ”REMOTE_ADDR”);
Siirrytään seuraavaan Core PHP -haastattelukysymykseen.
Q3. Selitä yksityiskohtaisesti ero PHP: n kahden suositun toiminnon välillä unset () ja linkitä ()?
Vastaus:
Tämä on kaksi yleisintä avainsanaa, joita PHP-kehittäjä käyttää, jos tiedostojärjestelmää käsitellään oikein. Oletetaan, että kehittäjän on poistettava tai määrittelemätön osa tiedostosta jo kartoitettua tiedostoa, jolloin molemmat toiminnot ovat normaalisti käytössä. Suurin ero niiden välillä on:
Jos kehittäjä käytti unset ()-tiedostoa missä tahansa tiedostossa, tiedostoviitettä ei määritetä koko sovellukselle, kun taas, jos kehittäjä mainitsee yhden tiedoston linkittämättömänä, tiedosto poistetaan hakemistosta, eikä se ole käytettävissä koko tiedostona. sovellus.
Q4. PHP: ssä on saatavana useita virhetyyppejä. Selitä joitain tärkeimmistä virhetyypeistä, joita käytetään hyvin usein PHP-sovelluksissa, ja anna niistä ero?
Vastaus:
Tämä on yleinen PHP-haastattelukysymys, jota haastattelussa esitetään. Core PHP -testauslaitteen on tavallisesti noudatettava useita vastuita nykyisellä IT-alalla. Yleensä käsittelemme PHP: ssä kolmenlaisia virheitä:
- Huomautukset: Tälle on annettu vain yksi ilmoitus vääristä koodauksista tai suorittamisesta. Se on hyvin yksinkertainen ja useimmiten ei-kriittinen virhe tapahtui yleensä komentosarjan suoritusaika. Oletetaan, että sovellus yrittää käyttää jotain määrittelemätöntä muuttujaa, niin tällainen ilmoitus tulee.
- Varoitukset: Kyse ei taas ole niin paljon kriittisistä virheistä, mutta silti annetaan kaikenlainen väärän suorituksen varoitus pysäyttämättä prosessin normaalia suoritusta. Esimerkki on sisällyttää käytetty toiminto, mutta joku tiedosto puuttuu hakemistosta, niin varoitus annetaan, mutta prosessi suoritetaan onnistuneesti.
- Fatal: Tämä on yksi tärkeimmistä virheistä PHP-komentosarjojen suorittamisessa. Se aiheuttaa pääasiassa prosessin lopettamisen antamalla asianmukaiset selitykset. Esimerkki on yrittää käyttää jotakin olematonta objektia tai vaatia tiedostojen lähettämistä, mutta tiedosto puuttuu.
Q5. Selitä yksityiskohdat GET- ja POST-eroista PHP-sovelluksessa?
Vastaus:
Joitakin tärkeimmistä eroista GET: n ja POST: n välillä PHP: ssä selitetään alla:
- GET-tiedot kulkevat aina URL-osoitteen kautta, joten ne ovat aina kaikkien nähtävissä, kun taas POST-tiedot ovat upotettuja pyynnön kanssa ja joskus ne ovat koodatussa muodossa, joten ne eivät ole ymmärrettäviä tai näkyviä tavalliselle käyttäjälle.
- GET: llä on joitain rajoituksia pyynnön käsittelylle, määritä merkit ovat 2048. POST: lla ei kuitenkaan ole tällaista rajoitusta.
- GET sallii vain vaatia ASCII-tietoja, kun taas POSTilla ei ole tällaista rajoitusta.
- Kehittäjien yleinen lähestymistapa Get-sovelluksen käyttämiseen tietojen noutamiseen, kun taas POST käyttää lisäystä tai päivitystä.
Osa 2 - PHP-haastattelun ydinkysymykset (Advanced)
Katsokaamme nyt edistyneitä Core PHP -haastattelukysymyksiä ja -vastauksia.
Q6. Oletetaan, että kehittäjän on otettava osa PHP: n virheraportointiohjelmasta käyttöön. Kuinka se voidaan tehdä, selitä yksityiskohtaisesti?
Vastaus:
Virhesanoman näyttäminen on yksi tärkeimmistä vaatimuksista etenkin, jos kehittäjä korjaa virheen, se näyttää yleensä komentosarjan rivien määrän, joille kohtalokas virhe syntyi. Kehittäjä voi näyttää tämän virheen mahdollisella sivulla alla annetulla komennolla:
error_reporting (E_ALL)
Mutta PHP-sovelluksen virheen näyttämisen alustamiseksi tai aktivoimiseksi kehittäjän on noudatettava mitä tahansa seuraavaa lähestymistapaa:
- Display_error = PÄÄLLÄ php.ini: ssä
- Ini_set ('display_error', 1) tietyssä skriptitiedostossa
Q7. Selitä yksityiskohdat piirteistä PHP-sovelluksessa?
Vastaus:
Ominaisuudet ovat yksi suosituista mekanismeista erityisesti PHP-kehittäjälle. Koska tämä mekanismi auttaa kehittäjää sallimaan uudelleenkäytettävän koodin luonti uudelleen PHP-kielisovellukselle sellaisissa kohteissa, joissa perintotavoitetta ei tueta täysin. Ominaisuuksien tapauksessa ei ole mahdollista periä omalla mekanismillaan. Se on yksi tärkeimmistä vaatimuksista, että PHP-kehittäjän tulisi tietää kielen avain ja tehokas ominaisuus ennen kehittämisen aloittamista PHP: ssä.
Siirrytään seuraavaan Core PHP -haastattelukysymykseen.
Q8. Oletetaan, että yksi vakio on määritetty yhdessä PHP-skripteissä. Nyt kehittäjän on muutettava tätä vakioarvoa suorituksen aikana. Onko mahdollista tehdä? Selittää?
Vastaus:
Jos yksi arvo julistetaan vakiona PHP: ssä, niin se ei koskaan muutu missään prosessissa suorituksen aikana. Vakioarvo on määritettävä alustamisen yhteydessä.
Q9. Onko mahdollista jatkaa yhtä luokkaa, joka on määritelty lopulliseksi? Selittää?
Vastaus:
Tämä on suosituin haastattelussa esitetyt keskeiset PHP-haastattelukysymykset. Joitakin suosittuja testitapauksia nykyisessä IT-teollisuudessa. Jos kehittäjä määrittelee yhden luokan lopulliseksi, luokan jatkaminen ei ole ehdottomasti mahdollista. Jos yksi luokka tai menetelmä julistetaan lopulliseksi, lastenluokan ja menetelmän luominen ei ylikuormitusta tai ohittamista ole mahdollista.
Q10. Selitä yksityiskohdat _destruct () ja _construct () -menetelmistä, jotka ovat käytettävissä PHP-luokissa?
Vastaus:
Jokaisessa PHP-objektissa tulisi olla kaksi menetelmää, joita kutsutaan rakentajaksi ja tuhoajaksi. Molemmat menetelmät määritetään pääasiassa sisäänrakennettuna. Konstruktorimenetelmä kutsutaan normaalisti heti luomalla yksi uusi tietyn luokan ilmentymä, jota yleensä käytetään luokan kaikkien ominaisuuksien alustamiseen. Tuhoavien menetelmien avulla pääasiassa luokan esine vapautetaan sovellusmuistista. Tuhoamismenetelmässä ei vaadita minkään parametrin läpäisemistä.
Suositellut artikkelit
Tämä on opas luetteloon keskeisistä PHP-haastattelukysymyksistä ja -vastauksista, jotta ehdokas voi helposti hakea nämä PHP-haastattelua koskevat kysymykset helposti. Täällä tässä viestissä olemme tutkineet tärkeimpiä PHP-haastattelukysymyksiä, joita usein kysytään haastatteluissa. Voit myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -
- 11 keskeistä CakePHP-haastattelua koskevaa kysymystä
- UI-kehittäjien haastattelukysymykset
- 10 parasta PHP OOP -haastattelukysymystä
- Mikroprosessorin haastattelukysymykset
- Menetelmän ylikuormitus C #: ssä