En 2009 , Enterprise PHP Magazine estimé à environ un million de curriculum vitae ont été en ligne appartenant à des programmeurs PHP . Surtout dans un environnement collaboratif et social en ligne d'aujourd'hui , PHP programmeurs de partager les connaissances , trucs et astuces uns avec les autres pour aider aussi bien les nouveaux et expérimentés programmeurs. Astuces PHP sont généralement façons d'aborder un problème ou astuces de codage qui font un script mieux en améliorant les performances de script , en prenant moins de temps à coder, réduire la taille du code ou d'augmenter la lisibilité du code . Il est utile pour les programmeurs , même très expérimentés PHP pour examiner trucs de temps en temps et à les appliquer dans leur propre code de sorte qu'ils ne sont pas oubliés . Ou entre états
Si vous vérifiez un code de retour Boolean à partir d'une fonction et d'agir sur le résultat , vous pouvez souvent rédiger une déclaration plus compact utilisant "ou" qui est aussi facile à lire que un moyen traditionnel de codage de la comparaison . Par exemple, considérons le code suivant qui tente de se connecter à un serveur et quitte le programme base de données MySQL si la connexion n'a pas été faite avec succès :
DBC $ = mysql_connect_db ("localhost" , $ username , $ password ) , si {die (); }
Vous pouvez écrire la même déclaration sur une seule ligne en connectant les comptes avec ( DBC $!) " ou : "
DBC $ = mysql_connect_db ("localhost" , $ username , $ password ) or die ();
supprimant MySQL erreurs
Dans l'exemple précédent , si la connexion de base de données n'est pas réussie , avant l'application meurt, l'extension MySQL PHP va afficher un message très technique d'erreur à l'écran , par exemple :
Attention: access denied for user : johndoe@209-60-17-119.nrp1.mx . ny.frontiernet.net ( Using password : YES) in /var /www /application /pdf /database.php on line 6
Ce message d'erreur sera émis à l'utilisateur même si la messagerie erreur PHP est activée off . Pour masquer le message d'erreur des utilisateurs , le préfixe d'un appel de fonction MySQL avec le signe "@" et les messages d'erreur MySQL sera supprimée pour cet appel. Pour inclure votre propre message d'erreur , passez une chaîne à la fonction " die" . Par exemple:
DBC $ = @ mysql_connect_db ("localhost" , $ username , $ password ) or die (" ! Impossible de se connecter au serveur de base de données ");
< br > Photos Images retour
Il peut y avoir des cas où vous souhaitez renvoyer une image plutôt que HTML , comme dans un service Web . Vous pouvez le faire en incluant un en-tête "Content- Type " pour indiquer que la sortie est une image et utiliser la fonction " readfile " pour retourner le contenu du fichier image. Revenez à HTML en émettant un en-tête "Content- Type " pour le HTML . Par exemple:
< php ... d'en-tête ? ( "Content- type: image /gif" ) ; readfile ( imagefile $ ) ; header (" Content- Type : text /html "); echo "