class Cache { private static $data = []; public function set($key, $value) { self::$data[$key] = $value; } public function get($key) { return self::$data[$key] ?? null; } } $cacheA = new Cache(); $cacheA->set('user', 'Alice'); $cacheB = new Cache(); echo $cacheB->get('user'); // ?
PHP
Što se tiče frameworkova — pomenuli su Symfony i Laravel, s kojima su još susretali i koji smatraju najviše proučenim?
$filename = $_GET['file']; $content = file_get_contents("/var/www/files/" . $filename); echo $content;
Koje baze podataka ste koristili u svom skupu?
Колико често сте се сусретали са задацима оптимизације кода?
Ispričajte o svom radnom iskustvu, tehnologijama koje koristite i projektima
Koji je rezultat sledećeg koda? <?php function format(&$item) { $item = strtoupper($item) . '.'; return $item; } $shopping = array("fish", "bread", "eggs", "jelly", "apples"); array_walk($shopping, "format"); $shopping = sort($shopping); echo $shopping[1]; A "BREAD." B ništa (nema izlaz) C "jabuke" D "riba" E "JABUKE."
Kako procenjujete svoj nivo SQL? Kako pronalazite uska grla i optimizujete upite?
Šta će prikazati ovaj kod koristeći keš u Laravelu? (pitanje o dva različita primera keša)
Koje ključne projekte možete istaći na trenutnom radnom mestu? Čime ste ponosni?
Да ли има тестера у тиму?
S kojim brokerima poruka ste radili — RabbitMQ, Kafka?
Šta su interfejsi, apstraktne klase i traits, i u čemu je razlika?
Koji su vaši očekivanja u pogledu plate i spremnost za rad?
Ispričajte o svom iskustvu timskog rada: proces od dobijanja zadatka do deploy-a, Git flow, testiranje, dokumentacija.
Ispričaj mi o strukturi tima na poslednjem radnom mestu i o procesima (pregled koda itd.).
Šta je deadlock i kako ga izbeći?
Kako je omogućeno da fasade u Laravelu izgledaju kao statički pozivi, ali rade kao obični objekti?
Kako implementirati obradu 200.000 zapisa iz baze podataka u Symfony s Doctrine: izbor, obrada, zahtev API-ja, ažuriranje zapisa?
Sa kojom verzijom Symfony ste radili?