Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Ak kontrola logická návratový kód z funkcie a prijatie opatrení na výsledku , často si môžete napísať kompaktnejší vyhlásenie pomocou " alebo " to je tiež ľahšie čítať ako tradičný spôsob kódovania porovnanie . Zvážte napríklad nasledujúci kód , ktorý sa pokúša pripojiť k MySQL serveru, a ukončí program, ak spojenie nebolo úspešne vykonaná :
$ DBC = mysql_connect_db ( " localhost " , $ username , $ password ) ; if ( $ DBC ! ) { die ( ) ; }
môžete napísať rovnaké vyhlásenie na jednom riadku spojením vyhlásenie s " alebo : "
$ DBC = mysql_connect_db ( " localhost " , $ username , $ password ) or die ( ) ;
potlačenie MySQL Chyby
V predchádzajúcom príklade , ak pripojenie databázy nie je úspešná pred aplikáciou zomrie , rozšírenie PHP MySQL bude výstup veľmi technický chybové hlásenie na obrazovke , napríklad :
Upozornenie : Access denied for user : johndoe@209-60-17-119.nrp1.mx . ny.frontiernet.net ( Použitie hesla : Áno ) in /var /www /application /html /database.php na linke bude 6
Táto chybová správa je výstup pre užívateľa , aj keď PHP chyba správ je zapnutý off . Ak chcete skryť chybovú správu od užívateľov , predponu volanie funkcie MySQL sa znak " @ " a MySQL chybové správy budú potlačené pre túto výzvu . Ak chcete zahrnúť vašu vlastnú chybovú správu , odovzdať reťazec funkcie " zomrieť " . Napríklad :
$ DBC = @ mysql_connect_db ( " localhost " , $ username , $ password ) or die ( " ! Nedá sa pripojiť na databázový server " ) ;
Vracajúci Obrázky
Môžu nastať prípady, keď sa chcete vrátiť obraz skôr než HTML , ako napríklad vo webovej službe . Môžete to urobiť tým , že zahŕňa " Content - type " hlavičky určiť , že výstupom je obraz a pomocou funkcie " readfile " vrátiť obsah súboru . Prepnite späť do HTML vydaním " Content - type " hlavičky HTML . Napríklad :
< php ... header ( " Content - type : image /gif " ) ; readfile ( $ Imagefilm ) ; header ? ( " Content - type : text /html " ) ; echo " < /body > < /html > " ; ? >
Ignorovať užívateľa Storno
Ak vykonávate nejakú operáciu , napríklad aktualizácie databázy , a nechcete , aby užívateľ byť schopný prerušiť alebo zrušiť operáciu kliknutím na tlačidlo Stop na prehliadača , môžete inštruovať PHP ignorovať pokusy o zrušení až do ukončenia operácie . Napríklad :
< ? Phpignore_user_abort ( true ) ; update_database ( ) ; ignore_user_abort ( false ) ; >
Array Lookup
budete musieť hľadať poľa , zvážiť navrhnutie pole tak , že hodnoty poľa sa stávajú kľúče poľa a ich zodpovedajúce hodnoty sú vždy nastavený na jeden . Namiesto hľadania každý prvok poľa pre stretnutia , napríklad pomocou funkcie " in_array " , môžete skontrolovať , či prvok poľa existuje pomocou funkcie " isset " a výrazne zlepšiť výkonnosť vyhľadávania poľa . Čím väčšia je pole , tým väčšia je zosilnenie výkonu . Napríklad : celým
Miesto toho : < $ php nápoje = array ( " káva " , " čaj " , " džús " , " sóda " , " mlieko " ) , ak ( ? in_array ( " čaj " , $ nápoje ) ) { echo " ! čajový večierok " ; } >
Tento spôsob kódovania je asi trikrát rýchlejší : < php $ nápoja = array ( ? " káva " = > 1 , " čaj " = > 1 , " šťava " = > 1 , " sóda " = > 1 , " mlieko " = > 1 ) , ak isset ( $ nápoje [ " čaj " ] ) { echo " Tea party! " ; } ? >