- Vedd szemügyre a Poco X8-akat!
- Érkezik a Huawei Band 11 és 11 Pro, mindent tudni az új karkötőkről
- Milyen okostelefont vegyek?
- Samsung Galaxy S25 - végre van kicsi!
- iPhone topik
- A Royal Philharmonic Orchestra játssza a Samsung új csengőhangját
- Fotók, videók mobillal
- Galaxy Buds4/Buds4 Pro: demómodelleken az új szárkialakítás
- Honor Magic8 Pro - bevált recept kölcsönvett hozzávalókkal
- Honor Magic5 Lite - fiatalít az új ruhám?
Ú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
- Vedd szemügyre a Poco X8-akat!
- Érkezik a Huawei Band 11 és 11 Pro, mindent tudni az új karkötőkről
- Gépész 3D tervezőrendszerek
- Békéscsaba és környéke adok-veszek-beszélgetek
- Milyen házat vegyek?
- Forza sorozat (Horizon/Motorsport)
- Milyen asztali (teljes vagy fél-) gépet vegyek?
- Szeged és környéke adok-veszek-beszélgetek
- sziku69: Fűzzük össze a szavakat :)
- Vicces képek
- További aktív témák...
- ÁRGARANCIA!Épített KomPhone i9 14900KF 32/64GB RAM RTX 5070 Ti 16GB GAMER PC termékbeszámítással
- Apple MacBook Pro 16 (2021) 16GB/512GB használt, karcmentes 87% akku, 191 ciklus
- 2 TB-os Kingston NV3 M.2 SSD - 6000 MB/s olvasás
- szinteÚJ 2030 Gar! Dell Pro Max 14 Ryzen AI 9 HX PRO 370 32GB LPDDR5X 1TB NVMe SSD
- MS SQL Server 2016, 2017, 2019
Állásajánlatok
Cég: Laptopműhely Bt.
Város: Budapest


