Buďte opatrní pri používaní PHP v skratkách WordPress

Veľmi často existujú príklady na webových zdrojoch pre štúdium a vývoj doplnkov pre Wordpress, ktoré naznačujú, že PHP používa na kontrolu atribútov krátkych kópií. Ale uvedomme si, ako funguje táto funkcia a aké chyby sa môžu vyskytnúť, ak sa nepoužíva správne.

Vlastnosti funkcie empty (), ktoré potrebujete vedieť

Podľa manuálu php.net táto funkcia skontroluje, či je prázdna premenná prázdna. Ak premenná neexistuje, potom prázdna () neudelí chybu. Predpokladajme napríklad, že premenná $ foo je nainštalovaný:

, ak (prázdny ($ foo)) {echo "premenná prázdna";} //vytlačí "premenná prázdna"
,

Preto potrebujeme ďalšie overenie pomocou funkcie isset ():

$ foo = 1; 
ak je (isset ($ foo) & amp ;! empty ($ foo)) {echo "variable =". $ foo;} //zobrazí "variable = 1" , ktorý PHP prázdny () považuje za prázdny, je:

  • 0 (celé čísla - (int) 0);
  • 0.0 (plávajúce čísla - 0.0)
  • "0" (riadky - strlen ("0") == 1)
  • NULL,
  • FALSE ;
  • pole () (prázdne polia - počet (array ()) == 0)
    $ STRING_1 = "
    echo strlen ($ STRING_1); //vytlačí 0
    , ak (prázdny ($ STRING_1)) {echo 'STRING_1 je prázdny';} //vytlačí" STRING_1 je prázdny "

    $ STRING_2 = '0', echo strlen
    , ($ STRING_2); //vytlačí 1
    , ak (prázdny ($ STRING_2)) {echo STRING_2 je prázdny";} //vytlačí "STRING_2 je prázdny"

    vedenia ($ STRING_2) dĺžka jeden znak z ('0'), funkcia reťazec nulovej prázdny () má rovnako 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); //vytlačí 1
    if (prázdne ($ String_3)) {echo 'String_3 je prázdny';} //netlačí

    Pozrime sa na praktické aplikácie PHP prázdna a vidieť ako môže táto funkcia viesť k neočakávanému výsledku.

    Použitie funkcie prázdnu () otestovať atribúty shortkoda plugin pre Wordpress

    Napríklad vytvoriť zásuvný modul pre Wordpress, ktorý cez shortkodov byť zobrazené články rôznych autorov. Na vašom účte bude každý autor zobrazovať svoje vlastné články ("vlastné") a články od iných autorov ("iný") za posledný mesiac. Pomocou shortcode môžete ovládať počet výstupov článku. V predvolenom nastavení, ak nie sú nastavené atribúty "vlastné" a "iný", vytvoríme napríklad 25 vlastných príspevkov a 15 príspevkov iných autorov.

    Ak chcete zistiť, ako vymeniť prázdny (), mali by ste vedieť, že máme, napríklad:
  • , ak tieto polia (array ()), je to najlepšie pre kontrolu počet jeho funkcií alebo veľkosť;
  • v prípade, že premenná môže byť rovná nepravdivé, potom použiť v prípade (false == $ var);
  • v prípade, že premenná nie je nastavená, alebo cez ISET is_null ();
  • čísla sú is_numeric ().
  • Veľa možností k dispozícii vo vašej aplikácii pre prácu čo najpresnejšie, napísať funkciu, ktorá bude analyzovať dáta, ako budete potrebovať. Zistili sme, že prázdny PHP je funkcia, ktorá kontroluje, či je premenná prázdna. Treba mať na pamäti, že hodnota premennej je definovaná ako nula, ak ho používate v kóde, takže nemusíte hľadať dôvod, prečo tento program funguje správne.

Súvisiace publikácie