Buďte opatrní, když je PHP prázdný, když ho použijete v zástupcích aplikace WordPress

Velmi často existují příklady na webových zdrojích pro studium a vývoj pluginů pro Wordpress, které naznačují, že PHP používá prázdné pro kontrolu atributů krátkých kódů. Ale pojďme zjistit, jak funguje tato funkce a jaké chyby se mohou vyskytnout, pokud se nepoužívá správně.

Vlastnosti funkce empty (), které je třeba znát

Podle příruček php.net tato funkce zkontroluje, zda je prázdná proměnná prázdná. Pokud proměnná neexistuje, prázdná () nebude chybět. Předpokládejme například, že proměnná $ foo je nainstalován:

, pokud (prázdný ($ foo)) {echo "proměnná prázdná";} //vytiskne "proměnná prázdná"
,

Proto potřebujeme další ověření pomocí funkce isset ():

$ foo = 1; 
if (isset ($ foo) amp; and ;! prázdný ($ foo)) {. echo "proměnná =" $ foo;} //otisky "variabilní = 1"

Hodnota , který PHP prázdný () považuje za prázdný, je:

  • "" (řádky - strlen („) == 0);
  • 0 (celá čísla - (int) 0),
  • , 0,0 (s plovoucí desetinnou čárkou - (float) 0.0)
  • "0" (řádky - strlen ("0") == 1)
  • NULL,
  • FALSE
  • pole () (prázdná pole - počet (array ()) == 0).
$ STRING_1 = "
echo strlen ($ STRING_1); //vytiskne 0
, pokud (prázdný ($ STRING_1)) {echo 'STRING_1 je prázdný';} //vytiskne" STRING_1 je prázdný „

$ STRING_2 = '0', echo strlen
, ($ STRING_2); //vytiskne 1
, pokud (prázdný ($ STRING_2)) {echo STRING_2 je prázdný";} //vytiskne "STRING_2 je prázdný"

vedení ($ STRING_2) délka jeden znak z ('0'), funkce řetězec nulové prázdný () má rovněž za bezcenné

lt. skript async = „//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js">
& lt ;! - fb_336x280_1 - & gt;

& lt; script & gt; (adsbygoogle = okno.

$ string_3 = '';
echostrlen ($ string_3); //vytiskne 1
if (prázdné ($ STRING_3)) {echo 'STRING_3 je prázdný';} //netiskne

Podívejme se na praktické aplikace PHP prázdná a vidět jak tato funkce může vést k neočekávanému výsledku.

Použití funkce prázdnou () otestovat atributy shortkoda plugin pro Wordpress

Například vytvořit zásuvný modul pro Wordpress, který přes shortkodov být zobrazeny články různých autorů. Na stránce vašeho účtu každý autor zobrazí poslední články ("já") a články od jiných autorů ("jiný"). Pomocí zkráceného kódu můžete řídit počet výstupů článku. Ve výchozím nastavení, pokud nejsou nastaveny atributy "self" a "other", vytvoříme například 25 vlastních příspěvků a 15 příspěvků jiných autorů.

Chcete-li pochopit, co nahradit prázdný (), musíme vědět, co máme, například:
  • pokud je pole (array () počet jeho funkcí nebo velikost;
  • Pokud je proměnná falešná, použijte if (false == $ var);
  • pokud proměnná není nastavena, pak použije iset nebo is_null (); Čísla
  • jsou is_numeric ().
  • Mnoho možností k dispozici ve vaší aplikaci pro práci co nejpřesněji, napsat funkci, která bude analyzovat data, jak budete potřebovat. Zjistili jsme, že prázdný PHP je funkce, která kontroluje, zda je proměnná prázdná. Je třeba mít na paměti, že hodnota proměnné je definována jako nula, pokud jej používáte v kódu, takže nemusíte hledat důvod, proč tento program funguje správně.

    Související publikace