I 2009 anslås Enterprise PHP Magazine rundt én million CVer ble online tilhører PHP programmerere . Spesielt i dagens online samarbeid og sosialt miljø , PHP programmerere deler kunnskap , tips og triks med hverandre hjelpe nye og erfarne programmerere likt. PHP triks er vanligvis måter å nærme seg et problem eller koding triks som gjør et manus bedre ved å forbedre script ytelse , tar mindre tid å kode , redusere kode størrelse eller økende kode lesbarhet . Det er nyttig for selv svært erfarne PHP programmerere som skriver en anmeldelse triks fra tid til annen, og å implementere dem i sin egen kode slik at de ikke blir glemt. Eller Mellom Uttalelser
p Hvis du sjekker en boolsk returkode fra en funksjon og iverksette tiltak på resultatet , kan du ofte skrive en mer kompakt setningen ved hjelp av "eller " det er også lettere å lese enn en tradisjonell måte koding sammenligningen . For eksempel vurdere følgende kode som prøver å koble til en MySQL database server og avslutter programmet hvis tilkoblingen ikke ble gjort : en
$ DBC = mysql_connect_db ( " localhost ", $ brukernavn, $ passord) , hvis { die (); }
Du kan skrive den samme setningen på en enkelt linje ved å koble uttalelsene med ( $ DBC ! ) "eller : "
$ DBC = mysql_connect_db ( " localhost ", $ brukernavn, $ passord) eller dø ();
undertrykke MySQL feil
i forrige eksempel , hvis databasen tilkoblingen mislyktes , før søknaden dør , vil PHP MySQL forlengelse ut en veldig teknisk feilmelding på skjermen , for eksempel : en
Advarsel: Access denied for user: johndoe@209-60-17-119.nrp1.mx . ny.frontiernet.net ( Bruke passord : Yes ) in /var /www /application /html /database.php på linje 6
Denne feilmeldingen vil sendes ut til brukeren selv om PHP error meldinger er slått off . Hvis du vil skjule feilmelding fra brukere , prefiks en MySQL funksjon samtale med " @" og MySQL feilmeldinger vil undertrykkes for at samtalen. Å inkludere din egen feilmelding , passere en streng til "die "-funksjonen . For eksempel : en
$ DBC = @ mysql_connect_db ( " localhost ", $ brukernavn, $ passord) eller dø ( " Kunne ikke koble til database -serveren ");
med Retur Images
Det kan være tilfeller der du ønsker å returnere et bilde i stedet for HTML, for eksempel i en webtjeneste. Du kan gjøre det ved å inkludere en " Content -type" header å angi at utgangen er et bilde og bruke " ReadFile " funksjonen til å returnere innholdet i bildefilen . Bytt tilbake til HTML ved å utstede en " Content -type" header for HTML. For eksempel : en
< php ... header? ( " Content -type : image /gif "); ReadFile ( $ imagefile ) ; header ( " Content -type : text /html "); echo " < /body > < /html >"; ? >
Ignorer Bruker Avbestilling
p Hvis du utfører en operasjon , for eksempel oppdatering en database , og du ikke vil at brukeren skal kunne avbryte eller avbryte operasjonen ved å klikke på stopp -knappen på nettleseren , kan du instruere PHP å ignorere forsøk på å avbryte før operasjonen er fullført . For eksempel: < ? Phpignore_user_abort ( true); update_database (); ignore_user_abort ( false); >
Array Oppslag
p Hvis du må søke en matrise, vurdere å utforme tabellen slik at matrisen verdiene blitt tabellmedlemmene nøkler og tilhørende verdier er hvert sett til én . I stedet for å lete hver matrise element for en kamp , for eksempel ved hjelp av " in_array "-funksjonen , kan du sjekke for å se om en matrise element finnes ved hjelp av " isset "-funksjonen og betydelig forbedre ytelsen til array- søk. Jo større matrise , desto større er ytelsen gevinst. For eksempel : en
stedet for dette : < php $ drikke = array (" kaffe" , "te" , "juice ", " brus ", " melk" ); if ( in_array ( "te" , $ drikkevarer) ) { echo " Tea party! "; } >
Denne metoden for koding er omtrent tre ganger raskere : ? < php $ drikke = array ( "kaffe " = > 1 , "te " = > 1 , "juice " = > 1 , " brus " = > 1 , " melk" = > 1 ), hvis isset ( $ drikke [ "te "] ) { echo " Tea party! "; } ? >