Articles Comments

Blog de Keran » Entries tagged with "php"

Version améliorée de print_r: affichage et valeur retournée

Quel magnifique outil que ce print_r, function indispensable en PHP pour débuguer. Chaînes ou tableaux, la fonction se dépatouille pour sortir un contenu lisible. D’autant plus pratique avec des tableaux à plusieurs dimensions (2,3,4…) ou des tableaux associatifs peu piqués des hannetons. Pratique mais quand même deux gros défauts: - la fonction ne retourne rien: affichage direct - l’affichage se fait en mode texte: pour débuguer une page HTML, une petit CTRL U sous firefox ou afficher la source sous ie. Pour gagner du temps en production voici quelques astuces pour améliorer un poil le fameur print_r. Affichage directement en HTML (évitant de passer par la source): function    PrePrint_r($tab) { print '<span style="white-space:pre;">'; print_r($tab); print '</span>'; } Avantage: pas besoin de passer par la source Défaut : affichage … Read entire article »

Filed under: Développement Web, Featured

PHP – raccourcir le code

Voici quelques astuces pour raccourcir le code et le rendre plus lisible. N.B.: L’indentation n’est pas respectée par le plugin de coloration syntaxique. Conditions & For Voici un if else classique: Première contraction possible (seulement s’il n’y a qu’une seule instruction à chaque fois): Deuxième contraction, appelée condition ternaire: echo $prenom == ‘keran’ ? ‘Blog Writer’ : ‘Blog Visitor’; ou dans le cas présent: echo ‘Blog ‘.($prenom == ‘keran’ ? ‘Writer’ : ‘Visitor’); La possibilité d’enlever les accolades est aussi possible pour les autres instructions, par exemple: Deviendrait: Fonctions L’initialisation des variables peut se faire dans l’entête de la fonction, par exemple: Pour simplifier on peut l’écrire sous cette forme: … Read entire article »

Filed under: Développement Web

PHP – Identifier les emails dans un texte

Voici une petite expression régulière bien pratique pour identifier les emails dans un texte. La fonction remplace au passage tous les mails par un mailto:email … Read entire article »

Filed under: Développement Web