In 2009 , Enterprise PHP Magazine schatting ongeveer een miljoen cv's werden online behoren tot PHP programmeurs . Vooral in de huidige online collaboratieve en sociale omgeving , PHP programmeurs delen kennis , tips en trucs met elkaar om nieuwe en ervaren programmeurs te helpen gelijk. PHP trucs zijn meestal manieren om een probleem of codering trucs die een script beter door het verbeteren script prestaties , nemen minder tijd om code , het verminderen van grootte van de code of het verhogen van de leesbaarheid van code benaderen . Het is nuttig , zelfs voor zeer ervaren PHP programmeurs om trucs herzien van tijd tot tijd en om ze te implementeren in hun eigen code, zodat ze niet vergeten worden . Of Between Verklaringen Als u het controleren van een Boolean return code van een functie en het nemen van maatregelen op het resultaat , kunt u schrijven vaak een meer compacte verklaring met "of" dat is ook gemakkelijker te lezen dan een traditionele manier van coderen van de vergelijking . Neem bijvoorbeeld de volgende code die probeert te verbinden met een database server en verlaat het programma MySQL als de verbinding niet met succes is gedaan : $ dbc = mysql_connect_db ( " localhost " , $ gebruikersnaam , $ wachtwoord ) if ( $ dbc ! ) { sterven ( ) ; } U kunt dezelfde verklaring op een enkele regel schrijven door het aansluiten van de verklaringen met " of : " $ dbc = mysql_connect_db ( " localhost " , $ gebruikersnaam , $ wachtwoord) or die ( ) ; Supressing MySQL fouten In het vorige voorbeeld , als de database connectie is niet succesvol Waarschuwing : : Access denied for user : [email protected] , voordat de aanvraag overlijdt , zal de PHP MySQL extensie een zeer technische foutmelding op het scherm , bijvoorbeeld uitsturen . ny.frontiernet.net ( met wachtwoord : Yes ) in /var /www /application /html /database.php on line 6 Dit foutbericht wordt uitgevoerd naar de gebruiker te zijn , zelfs als PHP error messaging is ingeschakeld off . Om de foutmelding te verbergen voor gebruikers , voorvoegsel een MySQL functie oproep met het " @ "-teken en MySQL foutmeldingen zullen worden onderdrukt voor dat gesprek . Om uw eigen foutmelding omvatten , geven een string aan de functie " sterven " . Bijvoorbeeld : $ dbc = @ mysql_connect_db ( " localhost " , $ gebruikersnaam , $ wachtwoord) or die ( " ! Kan niet verbinden met de database server " ) ; < br > Afbeeldingen Terugkerend Er kunnen gevallen zijn waarin u een beeld in plaats van HTML , zoals in een webservice terugkeren . U kunt dat doen door het opnemen van een header " Content - type" om aan te geven dat de output is een beeld en het gebruik van de functie " readfile " om de inhoud van het image-bestand terug . Terug te schakelen naar HTML door de uitgifte van een header " Content - type" voor HTML . Bijvoorbeeld : ? ( "Content - type: image /gif " ) ; readfile ( $ afbeeldingsbestand ) ; header ( " Content-type : text /html " ) ; echo " < /body > < /html > ' ; ? > Negeer gebruiker Annulering Als u het uitvoeren van een operatie , bijvoorbeeld actualisering van een database , en u niet wilt dat de gebruiker in staat zijn om de werking te onderbreken of annuleren door op de stop- knop van de browser , kunt u PHP opdragen om pogingen te negeren bij het annuleren totdat de bewerking is voltooid . Bijvoorbeeld : < ? ? Phpignore_user_abort ( true); update_database ( ) ; ignore_user_abort ( false) ; > Array Lookup Als je moet een array zoeken , overwegen het ontwerpen van de matrix zodanig dat de array waarden geworden van de array keys en hun overeenkomstige waarden zijn elke set tot een. In plaats van het zoeken elk array- element voor een wedstrijd , bijvoorbeeld met behulp van de functie " in_array " , kunt u controleren om te zien of een array element bestaat met de functie " isset " en een aanzienlijke verbetering van de prestaties van de array zoekopdrachten . Hoe groter de array , hoe groter de prestatiewinst . Bijvoorbeeld : In plaats van dit : ? Deze wijze van coderen is ongeveer drie keer sneller : ? 1 , " tea " = > 1 , " juice" = > 1 , " soda " = > 1 , " melk " = > 1 ) if isset ( $ dranken [ " tea " ] ) { echo "Tea party ! " ; } ? >
|