Hirdetés
- Luck Dragon: Asszociációs játék. :)
- MasterDeeJay: Egy nem átlagos Asus videókártya (GTX950M 2GB GDDR3)
- sziku69: Fűzzük össze a szavakat :)
- gerner1
- petipetya: Nagy chili topic. :)
- gban: Ingyen kellene, de tegnapra
- hcl: Google Drive csatolása szerveren / Nextcloud integráció
- Ketogén étrend
- Luck Dragon: Alza kuponok – aktuális kedvezmények, tippek és tapasztalatok (külön igényre)
- talmida: My Art II.
Új hozzászólás Aktív témák
-
cucka
addikt
válasz
#68216320
#12696
üzenetére
Hogy világos legyen az empty és az isset közötti különbség:
A következő két feltétel ekvivalens, leszámítva egy notice-t:
isset($v)
$v !== null
Tehát az isset true-val fog visszatérni bármilyen változóra, ami nem létezik, vagy létezik és a típusa/értéke null. Jól látható, hogy a neve ellenére az isset()-nek valójában semmi köze ahhoz, hogy egy változó (vagy tömb index) definiált-e vagy sem. (Ennek eldöntésére a get_defined_vars() való).
Az isset() abban az esetben működik biztonságosan, ha soha, semmilyen körülmények között nem használod a null értéket egyetlen változódnál sem. Felhasználó által post-olt űrlapok esetén ez alapból adott, mert minden értéked a tömbben string vagy array típusú, a kód többi részében viszont a te feladatod ezt biztosítani.És a következő két sor szintén ekvivalens
empty($v)
!isset($v) || $v != true
Az empty() az ekvivalens feltétel második fele miatt problémás. Itt a != operátort látod, ami azt jelenti, hogy a php itt a $v értékét előbb át fogja cast-olni bool típusúra. Ezért van az, hogy a "", "0", "0.0" stringekre az empty egyaránt igazzal fog visszatérni. A gyarkolatban ebből az következik, hogy az empty() teljesen alkalmatlan bármire, visszatérési értékének semmi köze ahhoz, hogy "üres"-e a változó értéke vagy sem. Javaslom, soha, semmilyen körülmények között ne használd az empty()-t, ez egész egyszerűen egy rosszul kitalált nyelvi elem a php-ban.(Egyébként is, a php-ban az == és != operátorok nem tranzitívak, ez elég ok ahhoz, hogy kerülendők legyenek. Helyette javasolt a === és !==, illetve úgy megírni a kódot, hogy tisztában legyél vele, melyik változód milyen típusú.)
Ez így nagyjából érthető?

Új hozzászólás Aktív témák
- Google Pixel 10a – évismétlés
- Katasztrofális PC-piacra figyelmeztet az IDC
- Honor Magic6 Pro - kör közepén számok
- exHWSW - Értünk mindenhez IS
- Luck Dragon: Asszociációs játék. :)
- Google Pixel topik
- Elektromos autók - motorok
- LEGO klub
- Milyen billentyűzetet vegyek?
- PlayStation 5
- További aktív témák...
- Latitude 9430 27% 14" FHD+ IPS i5-1245U 32GB 512GB magyar vbill IR kam gar
- ThinkPad T14 Gen3 27% 14" FHD+ IPS i7-1255U 16GB 512GB NVMe ujjlolv IR kam gar
- AMD Ryzen 7 Gamer! Ryzen 7 5700X / B550 Aorus Elite/RX 6600 XT 8GB OC / 500GB M.2 SSD+HDD /700W/LED
- Ryzen 5 Gamer! Ryzen 5 3400G PRO / 16GB DDR4 / Nvidia GTX 1660 Ti 6GB OC / SSD+HDD / 600W /RGB LED!
- 6.Gen i7-es Gamer! Core i7 6700 / 16GB DDR4 / Nvidia GTX 1660 Super! 6GB OC / SSD+HDD /600W/FULLRGB
- HP ProBook 450 G8 15,6" i5 1135 G7, 8-16GB RAM, SSD, jó akku, számla, 6 hó gar
- Eladó Apple iPhone 14 128GB kék / 12 hó jótállás
- Apple iPhone 16 Plus 128GB Ultramarine használt, karcmentes 96% akku (266 ciklus) 6 hónap gar
- Telefon felvásárlás!! Honor Magic6 Lite, Honor Magic6 Pro, Honor Magic7 Lite, Honor Magic7 Pro
- LG 39GX90SA - 39" Ívelt Smart OLED / QHD 2K / 240Hz & 0.03ms / 1300 Nits / NVIDIA G-Sync / FreeSync
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest

