Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy

PHP triky

V roku 2009 , Enterprise PHP Magazine odhaduje približne jeden milión životopisov bol on - line , ktoré patria do PHP programátorov . Zvlášť v dnešnom on - line spoluprácu a sociálneho prostredia , PHP programátorov zdieľať vedomosti , tipy a triky so sebou na pomoc nové a skúsených programátorov podobne . PHP triky sú zvyčajne spôsoby , ako pristupovať k problému alebo kódovania triky , ktoré robia skript lepšie , zlepšenie výkonu skriptu , pričom menej času kódu , zníženie veľkosti kódu alebo zvýšiť čitateľnosť kódu . Je to užitočné pre aj veľmi skúsený PHP programátorov , aby preskúmala triky , čas od času , a ich prevedenie vo svojom kóde tak , aby sa nezabudlo . Alebo Medzi uzávierky

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! " ; } ? >

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené