Víte, jak se chová zákeřná PHP funkce empty()?

blog.zdenekvecera.cz, 10. února 2011 ve 00:24:23, 377x přečteno

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.

Pokračování na: blog.zdenekvecera.cz

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…


Komentáře

(nezobrazuje se)