🥪
isset() vs empty() vs is_null() Szendvics
Klasszikus Zavarodottság, három feltétben
★★★★★Eredmény: mindig másDokumentáció: 0Nehézség: vibe-alapú
Hozzávalók
- 1 szelet változó, aminek az értéke lehet
null, "",0,false, vagy egyszerűen nem is létezik - 3 különböző ellenőrző függvény, mindegyiket más fejlesztő preferálja
- Egy nagy adag vita a code review-ban arról, hogy melyik „a helyes"
- Semmi dokumentáció, csak vibe-ok
Elkészítés
- Az első fejlesztő
isset()-et használ, mert „ez a standard". - A második
empty()-t, mert „ez lefedi az összes esetet is". - A harmadik
=== null-t ír, mert „explicit jobb, mint implicit", majd csodálkozik, hogy a kód mindenhol hibát dob. - A negyedik egyszerűen
@-ot rak elé, és hazamegy.
Tálalás: Mindenki más eredményt kap ugyanarra a bemenetre. Ez nem hiba, ez feature – a PHP demokratikus nyelv, mindenkinek igaza lehet egyszerre.