Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
PHP podmieňovací spôsob pomôcť kontrolovať programátor toku programu v priebehu realizácie na základe stavu niektorých premenných . Tieto podmienené príkazy sa dodávajú v dvoch základných formách : inde , ak podmienky a slučky . Dôležité tohto príkladu je inde if , ktorý sa podmieneného príkazu a vyhodnocuje hodnotu true alebo false od neho . V závislosti na tejto hodnote , bude vyhlásenie buď plniť úlohu , alebo vykonávať ďalšie úlohy . Else - if je ako " buď - alebo " scenár . Buď vykonáva úlohu , alebo nie .
PHP Ternar Prevádzkovateľ
Aby kód čitateľnejší a jednoduchšie napísať , niektoré podmienkové majú skrátené výrazy . Skratka pre " ostatné ak " vyhlásenie v PHP , a mnoho ďalších jazykov , je " ternárnu " prevádzkovateľ . Ternárnu operátor v PHP používa otáznik a dvojbodka ako súčasť jeho syntaxe . Ternárnu operátor vyhodnocuje skutočnú alebo falošnou termín , a vykonáva jeden z dvoch operácií , na základe tohto výsledku . Nasledujúci príklad ilustruje ternárnu výraz : If 1 je pravdivé , potom tvrdenie 2 vykoná . Ak nie, potom vyhlásenie 3 vykoná :
( statement_1 ) ? statement_2 : statement_3 ;
Skopírujte Na Napíšte
v mnohých ohľadoch , ternárnu operácia je totožný s jednoduchým " else - if " vyhlásenie . Jeden konkrétny Rozdiel je v tom , že trojica operátorov kopírovať návratová hodnota jeho vyhodnotenie vyhlásenie zakaždým , keď sa číta . PHP jazyk mimo tento výraz používa techniku známu ako " kópia - on - write . " To jednoducho znamená , že pri priradení premennej hodnoty , interpret PHP nekopíruje túto hodnotu do premennej je zmenená. Premenná len drží odkaz na túto hodnotu . Ternárnu operátor , vždy však kopíruje hodnotu .
Ternar Performance
Pretože PHP používa techniku copy - on - write , výrazy ako je napríklad iný - if nemusíte opakovane kopírovať hodnoty pri spustení . Ternárnu operátor , na strane druhej , robí . Pri vykonávaní malý počet operácií , ako jednej operácie alebo malú slučku , rozdiel výkonu medzi iný - if a ternárnu vyhlásenie je zanedbateľný . Avšak , keď operácia aj naďalej rásť cez veľké množstvo iterácií , ternárnu operátor je preukázané , že beží omnoho pomalšie než jednoduché inde , ak vyhlásenie .