Php interjú 1

Meg kell, hogy interjút a PHP, hogy a munkát egy speciális „PHP programozó”? Különösen akkor tapasztalt fejlesztők jönnek össze, hogy megosszák a kérdésre, hogy kérje az interjú során.

Php interjú 1

„Az egyik legfontosabb dolog, amit nézek - a kreativitás az ember, akit interjút. Próbálom megtalálni Curious fejlesztők folyamatosan vizsgálja az új technológiákat. "

A kérdés az interjú PHP №1: „Mi a különbség a szerkezeteket () és a require ()?”

közé design. Ellentétben igényelnek. lehetővé teszi, hogy tartalmazza a fájlokat PHP script kód futási időben stsenariya.Poyasnim ezt egy példa, megpróbál csatlakozni 5 1.txt fájl 2.txt. 5.txt. Tartalomfájljait - decimális számjegyek 1-5 (egy számjegy minden fájl). Hozzunk létre a következő PHP-script:

Ie Minden fájl bekerült egyszer közvetlenül a végrehajtása során a hurok! Ha írunk Ehelyett azt tartalmazza. lesz egy kritikus hiba (végzetes hiba).

Ellentétben igényel közé is abban a tényben rejlik, hogy a kérdés azonban Végzetes hiba, ha nem tud csatlakozni bármilyen okból a fájlt. közé fog kiadni egy figyelmeztetést, és folytatja a munkát.

Ez a kérdés azt mutatják intervyuteru milyen ötletes és jelölt kreatív, mert A válasz lehet beállítani. Kód $ _SERVER [ "REMOTE_ADDR"]; Ez a legegyszerűbb megoldás, de akkor írj egy igazi forgatókönyvet, e kérdés megválaszolásához.

A kérdés az interjú PHP №3: Mi a különbség a hatástalanított (), és választani ()?

hatástalanított () beállítja a változót „meghatározatlan”, míg az unlink () törli a küldött fájl a fájlrendszerben.

Kérdés PHP №4: megjeleníti a következő kódot:

„Egy interjú során a potenciális jelölt a helyzetben PHP-programozó igyekszem megérteni, hogyan is tisztában vannak az új funkciók a programozási nyelvek, valamint azok szintű ismerete alapvető műveleteket. Véleményem szerint ez fogja meghatározni, hogy mennyi lesz a jó fejlesztő a jövőben. "

A kérdés az interjú PHP №5: Mik a főbb hibákat a PHP és miben különböznek?

A PHP, három alapvető típusú hibákat:

Közlemények (megfigyelések) Egyszerű, nem végzetes hibák során bekövetkezett forgatókönyv. Közlemények lesz példa előfordulási fellebbezést definiálatlan változó. Figyelmeztetések (warning) A komolyabb hibák, mint a közlemények. Azonban a szkript nem lehet megszakítani. Egy példa lenne a kapcsolat nem egy létező fájlt az include (). Halálos (kritikus) Ez a fajta hiba okozza a megszüntetése a forgatókönyvet. Egy példa a végzetes hiba lesz hozzáférése az ingatlan nem létező tárgy vagy require () egy nem létező fájlt. Megértése típusú hiba nagyon fontos, ha Ön új programozási, mert segít megérteni, mi folyik a fejlesztési folyamatot, és tudd, hogy mit kell keresni a kódban hibakeresés közben.

A kérdés, hogy hallja az interjú PHP №6: Mi a különbség a GET és a POST?
  1. GET elküldi az adatokat az URL része, míg a POST, ha az információ nem látható, mivel kódolt a kérelmet.
  2. GET tud kezelni maximum 2048 karakter, POST nincs ilyen korlátozás.
  3. GET csak akkor működik, ASCII adat, POST nincs ilyen korlátozás, bináris adatok is megengedett.
  4. Általában GET használnak az adatok kinyeréséhez, és a POST hozzáadására és frissítésére.

Megértése az alapokat a HTTP protokoll nagyon fontos a jó kezdés, mint egy PHP fejlesztő és különbségek a GET és POST szerves része.

№7 Kérdés: Hogyan bekapcsolja a hibaüzeneteket PHP-ben?

Állítsa display_errors = a php.ini fájlban vagy kijelentik ini_set (display_errors ', 1) a script. Ezután adja hozzá error_reporting (E_ALL) a kódot minden típusú hibaüzenetek végrehajtása során a forgatókönyvet.

Engedélyezése hibaüzenet nagyon fontos, különösen a folyamat hibakeresés, így azonnal megtudja a sor, amelynél a hiba, és győződjön meg róla, hogy a szkript megfelelően működik.

Kérdés №8: Milyen vonások (vonások)?

Vonások képviselnek olyan mechanizmust, amely lehetővé teszi, hogy a teremtés újrafelhasználható kód nyelven, mint a PHP, ahol többszörös öröklés nem támogatott. Vonások nem hozható létre magától.

Fontos, hogy a fejlesztő tudott hatékony képességeit a nyelv (ek), akivel dolgozik és a vonás az egyik ilyen jeleket.

PHP-a kérdés, hogy lehet kérni №9: Can értéke a folyamatos változás végrehajtása során a forgatókönyvet?

Nem, a konstans értékét nem lehet megváltoztatni, ha már leadták a végrehajtás a PHP-kódot.

Kérdés №10: Tud kibont egy bizonyos típusú Final?
Kérdés №11: Mit __construct () és __destruct () PHP-osztály?

Minden objektum PHP beépített konstruktor és destruktor módszerekkel. A módszer kivitelező neve, amint egy új példány jön létre, és ez lehet inicializálni a tulajdonságait az osztályban. A destruktor metódus paraméterek nélkül.

Megértése ez a két módszer a PHP-azt jelenti, hogy a jelölt ismeri az alapokat az objektum-orientált programozás PHP.

Kérdés №12: Hogyan jutunk az elemek száma a tömbben?

számítanak () funkció használható, hogy visszatérjen az elemek száma a tömbben.

Megértése tömbök és a kapcsolódó támogató funkciókat - ez az, amit mindenkinek tudnia kell junior PHP-fejlesztő.

„Szeretném junior PHP-fejlesztő ismeri a programozás alapjaival, és hogyan alkalmazzák őket a PHP. Nem akarom, hogy tudja az összes funkciót és feltételei címet. "

Kérdés №13: Hogyan nyilvánítja egy függvényt, amely felvesz egy paramétert halló?

Ha szia = true. A funkció kinyomtatja szia. de ha a függvény nem kap szia vagy helló = false. A funkció kinyomtatja a szia.

Ebben a kérdésben a kérdező értékelni tudja, hogy a fejlesztő tudja, hogyan állapítsa meg a funkciót, és hogyan fogja meghatározni, hogy a paraméter, hogy hívják ezt vagy azt a funkciót. A kérdező is értékeli, hogy a fejlesztő tudja, ha a szintaxist, és ha tudja, hogyan kell szöveget (echo funkció).

PHP-kérdés №14: A változó értéke $ input egyfajta 1,2,3,4,5,6,7 sorban. Hogyan számoljuk ki a számok összege ebben a sorban?

felrobban funkciója az egyik leggyakrabban használt funkciók PHP, ezért fontos, hogy megértsük, hogy a fejlesztő tudja ezt a funkciót. Ez a kérdés nincs egyszerű válasz, de a válasz hasonlónak kell lennie a fentieket.

PHP kérdés №15: Tegyük fel, hogy van egy forma podpiki mail.

Ebben a tekintetben, értékelni fogja a tudás dolgozik formák és azok érvényesítése. Nincs egyetlen válasz erre a kérdésre, de hasonlónak kell lennie a fentieket.

Kérdés №15: Munka osztály

Végre egy osztály nevezett Dragonball attribútum ballCount. nulla és iFoundaBall módszer. Amikor az úgynevezett iFoundaBall. ballCount növekszik. Ha az érték ballCount hét, akkor meg kell látni az üzenet: „Kívánj” és ballCount ismét nulla lesz.

Ez a kérdés értékeli a jelölt tudását az objektumorientált programozás.

PHP kérdés №16: Mik a 3 hatálya PHP-ben?

Egyéni látható csak a saját osztály Public láthatók az egyéb kód, amely hozzáfér az osztály Védett Látható szülői osztályok és osztályok, amelyek meghosszabbítják az aktuális osztály

Fontos tudni, hogy minden fejlesztő, mert Ez lényegében azt mutatja, hogy ő tudja, és érti a alapelveit programozás, nem csak tudja, hogyan írja kódot. Arra is szükség van, hogy megértsük az előnyöket és a rendelkezésre álló kódokat. Meg kell érteni, hogy a lényege a védelem a változók és módszerek, mint Ez ad egy teljes védelmet az összes adatot az alkalmazás.

PHP kérdés №17: Mit get és set metódusok, és mire valók?

Ismerete get és set metódusok fontos minden programozó, aki munkát keres az web-alkalmazások. Get és set metódusok gyakran használják, ha dolgozik, tárgyak, különösen azok, akik éppen egy adatbázisban vagy más tárolási helyét. Mivel a PHP általánosan használt létrehozása webes alkalmazások, még junior szakember találkozik get és set metódusok a fejlettebb környezetben. Get és set metódusok nagyon erős, de csak ritkán említik. Ön képes lesz arra, hogy jó benyomást a kérdező, tudva, hogy mit és hogyan kell használni őket.

A kérdés az interjú №18: Mi MVC és mi teszi az egyes alkatrész?

MVC jelentése Modell (Model) View (Presentation) Controller (Konstroller).

A vezérlő feldolgozza az adatokat betáplált képviseletet, és továbbítja az adatokat a reprezentáció. Ő felelős az adatok értelmezését által küldött bemutatását és terjesztését ezeket az adatokat a megfelelő modellt annak érdekében, hogy közvetíteni őket vissza a bemutatót.

Célkitűzés Models specifikus feladatokra vonatkozó egyes alkalmazási területeken vagy a funkcionalitás. Összes közvetlenül kapcsolatba léphetnek az adatbázisban, vagy más adattároló rendszer és eljárás az üzleti logika kapcsolatos eredményeket.

Előadás - ez az adat átkerül a vezérlő és jelenik meg a felhasználó.

Általánosságban elmondható, hogy ebben a kérdésben jó lenne megérteni, mert most MVC használják sok helyen, és általában egy nagyon jó tervezési minta. Még fejlettebb rendszerek működnek tárgyak tárolók és vezérli ugyanazokat az elveket, vezérlő és bemutatása. A modell általában osztva számos összetevőből specifikus feladatokra kapcsolódó adatbázis, üzleti logika, stb MVC tervezési minta segít megérteni, hogy pontosan mi is használják a termelés egészét.

A kérdés az interjú №19: Hogyan előzhetjük meg a megjelenése a következő figyelmeztetés „Figyelem: Nem lehet módosítani header információk - headers already sent” (Figyelem: Nem lehet módosítani header információk - cím már elküldte), és miért van ott az első helyen?

Ne mutasson semmit a böngészőre, mielőtt a HTTP fejléceket átalakító kódot használná. Miután visszhangot vagy bármely más kódot hívtál meg, amely törli a puffert, már nem rendelhet "cookie-kat" vagy fejléceket. Ez a hibaüzenetekkel is illeszkedik, tehát ha hiba történik, mielőtt a fejléc parancsot használná, és az INI-directive__mutató megjelenik, hibaüzenet jelenik meg.

20. kérdés: Mi az SQL injekció és mi a leghatékonyabb módja annak megakadályozására?

Az SQL injektálás egy módszer egy lekérdezés megváltoztatására az adatbázis-kiszolgálóhoz küldött SQL utasításban. Ez a módosított kérelem ezután átugorhatja az ilyen adatokat bejelentkezési / jelszóként, és arra ösztönözheti a hackereket, hogy veszélybe sodorják a kiszolgálót.

Az SQL injektálás megakadályozása érdekében folyamatosan ellenőriznie és törölnie kell az összes felhasználói bejegyzést. A PHP-ben ezt gyakran elfelejtik, mert könnyedén hozzáfér a $ _GET és a $ _POST. és az induló fejlesztők figyelmen kívül hagyása miatt is. De vannak olyan módszerek is, amelyek segítségével a felhasználók manipulálhatják az SQL-ben használt változókat, cookie-kat és akár letöltött fájlokat is. Az egyetlen igazi védelmi mód az, hogy következetesen elfogyasztja a betakarított üzemeltetőket.

Ne használja a mysql_ * függvényeket (kezdve a PHP 5.5 verziótól), de már az OEM-t használja lehetővé teszi a MySQL-n kívüli kiszolgálók használatát. Használhat mysqli_ * -ot is, de manapság nincs értelme az OEM, ODBC vagy DBA használatát. Ideális esetben, akkor a meghajtásához vagy Tan, hogy elkerüljék az SQL-lekérdezések írása együtt, és használja a leképezés kapcsolatos tárgyakat, amely összeköti a sorokat az adatbázis-objektumok az alkalmazás.

21. kérdés: Mi a következő kód?

Output 7. A PHP-ben a vezető nulla oktális számot jelez, így a $ i számot decimális számmal számoljuk 14 és nem 16 értékkel.

22. kérdés: Miért használnod === helyett ==?

Ha egy adott típust, például egy egészet vagy egy logikai értéket szeretne tesztelni, akkor === pontosan azt fogja tenni, amit az adott parancsból kell megadni, míg a == csak egy ideig konvertálja az adatokat, és megpróbálja egyezni mindkettővel típusú operandusokat. Az azonos operátor (===) gyorsabban működik, mert nem kell foglalkoznia a típusátalakításokkal. Különösen akkor, ha a változókat az igazi / hamis változók ellenőrzésére használjuk, jobb, ha az " 0/1 vagy más hasonló formát is figyelembe kell venni.

23. kérdés: Mi a PSR?

A PSR a PHP szabványokra vonatkozó ajánlásainak egy csoportja, amelyek célja a PHP-fejlesztés közös szempontjainak egységesítése. A PSR egy példája a PSR-2, amely egyfajta útmutató a kódolási stílusokban.

24. kérdés: Mely PSR-normák követik? Miért kell követnem a PSR szabványt?

Jobb, ha követi a PSR-t, mert A programozási szabványok gyakran változóak a fejlesztők és a vállalatok között. Ez problémákat okozhat a fejlesztő számára, ha egy másik személy által írt kód ellenőrzése vagy kijavítása történik. A PSR szabvány lehetővé teszi az elvárások ésszerűsítését az írásmód stílusából, és ennek következtében csökkentheti a félreértések valószínűségét, és bizonyos esetekben a szintaktikai hibákat.

25. kérdés: Használja a zeneszerzőt? Ha igen, milyen előnyöket találtak benne?

A zeneszerző használata a függőség kezelésére szolgáló eszköz. Kijelentheti a könyvtárakat, amelyekkel dolgozik, és a zeneszerző telepíti és frissíti azokat. Egy másik előnyt jelent a könyvtárak kezelésének következetes módja, amellyel dolgozol, így kevesebb időt tölthet ezen a menedzsmenten, amely foglalkozik a projektedvel.

Mit tehet még a PHP összeállítása során?

  • Írja le, hogyan működik az örökség a PHP-ben.
  • Mit tudsz a PHP-FIG-ról? Írja le, csakúgy, mint az Ön által ismert PSR-t.
  • Milyen osztályokat készítesz, hogy egy alapállapot-rendszert építsenek egy Twitter-stílusban OOP-val?
  • Milyen kereteket szeretsz? Miért?
  • Mit gondolsz az egység teszteléséről?

Php interjú 1

  • egység
2D játék a Unity-ban. Részletes útmutató. 1. rész

Kapcsolódó cikkek