Web / PHP fejlesztői technikai interjú kérdések
Web / PHP fejlesztőként egy szakmai interjú során felmerülhető kérdések 2025-ös tapasztalatok alapján.

PHP:
- Mik a magic methods PHP-ban?
Ilyen például a __construct, __call, __get, stb. - Mi az a Diamond problem PHP-ban?
- Mi a PHP OPCache modul és hogyan működik?
- Mi a különbség az integrációs és unit teszt között?
SQL:
- Mi az a view?
- Mi a tranzakció izolációs szint?
- Mi az „explain analyze”?
- Mi a különbség az index és a szekvenciális tranzakció között? Mikor melyiket használja a MySQL?
OOP:
- Mit jelent számodra a Clean Code?
- Mi a különbség az interface és abstract osztály között?
- Mi a singleton (egyke) programozási minta előnye? Konkrét példát is.
- Miért fontosak a SOLID elvek?
- Mik a dependency injection előnyei?
Webes technológiák:
- Mi a REST API?
- Milyen biztonsági megoldásokat lehet bevezetni client – server kommunikáció között?
- Mi a különbség a sessionStorage, localStorage és cookie között?
UNIT teszt:
- Mi az a unit teszt?
- Mockolást hogyan oldanád meg olyan tesztekben, ahol komplexebb adatokkal dolgozik a tesztelendő komponens / service?
- Hogy oldanád meg, hogy a „new Date()” ne a mai nap, hanem egy korábbi tetszőleges egyedi dátumra legyen bemockolva?
TECH KÉRDÉSEK
- Mi az a callback függvény PHP-ban?
- Mi az a header() függvény?
- Mire jó a finally block a kivételkezeléseben?
- Mi a különbség require() és include() között?
- Mi a különbség az interface és az abstract osztály között?
- Mi a különbség unit és intergációs tesztek között?
- Milyen elvárások vannak a sebességgel kapcsolatban az integrációs tesztek esetén?
- PostreSQL-ben mi a különbség a view és materialized view között?
- Mi az a tranzakciós izolációs szint?
- Mit jelent a SOLID? Miért fontosak a SOLID elvek?
- Dependency injection előnyei? Mire tudjuk használni? Hol van jó gyakorlati haszna?
- Mi a különbség a service és repository között?
- Mi az a Composer?
- Mit jelent az N+1 probléma adatbázis kapcsán?
Shopify:
- Hol, hogyan tárolja a Shopify a rendeléshez kötődő egyedi információkat?