PHP programátoři mají občas nejasnosti s tím, co vrací PHP funkce empty(). Máte prázdnou proměnnou, neexistující proměnnou, prázdné pole nebo proměnnou s hodnotou 0 (nula) či NULL. Víte, co vám empty() v jednotlivých případech vrátí? A aby toho nebylo málo, mrkneme i na isset().
Pokud existenci proměnné/pole před použitím neověříte, PHP vám vypíše upozornění na práci s neexistující proměnnou (E_NOTICE). Programátoři C/C++ by se takového prohřešku, jako je práce s neexistující proměnnou, zajisté nedopustili :)
Z příkladu je tedy patrné, že empty() vrací stejný stav (=proměnná je prázdná) nejen u prázdných řetězců, ale i u prázdných polí, číselných hodnot 0 (nula), a to i v případě, kdy je 0 (nula) zapsaná jako řetězec.
Související články
Jak rozjet Webdeal
Webdeal.cz je diskuzní fórum, které vzniklo jakou sou?ást rebelie proti zm?nám na Webtrhu v ?íjnu 2010. Z fan projektu vyrostl Webdeal do online…
Vlastní youtube video widget pro WordPress
Před nějakou dobou jsem si přidal na můj blog 404m.com do levého sloupce song dne. Prostě co daný den poslouchám. Od té doby mi pár lidí…
Jak jednoduše a automaticky vkládat do p?ísp?vk? ve WordPress další obsah
Dneska bych se s vámi rád pod?lil o jednu vychytávku, kterou používám u WordPress. Ob?as se mi stává, že pot?ebuji vložit n?jaký obsah do…