Tutoriel vidéo PHP : 10 trucs et astuces en PHP

PHP est un langage simple par sa syntaxe mais qui possède un très grand nombre de fonctions que l'on découvre au jour le jour. Aujourd'hui je vous propose une petites compilations des fonctions/variables que j'ai découverte au fur et à mesure de mes expériences.

Tags :

Tutoriel PHP posté Mardi 04 Mai 2010
 23 Commentaires
Ils l'ont utilisé
Vos commentaires

zaibon (Mardi 04 Mai 2010 à 02:24):

Un petit article traitant du même sujet assez bien fait: http://net.tutsplus.com/tutorials/php/9-useful-php-functions-and-features-you-need-to-know/

Suk3 (Mardi 04 Mai 2010 à 04:46):

Salut,

j'ai peut-être un tutoriel pour toi.
Le tutoriel serai basé sur PHP, mais cette fois pas dans une utilisation "avancé", mais justement le contraire, comme par exemple, comment bien construire son code ou mieux, les bases de PHP.
Je sais qu'il y a beaucoup de tutoriel la dessus, mais je pense que ce serai pas mal d'en avoir un fais de ta part.

En tout cas merci pour ce tutoriel.
J'espère que mon idée te plairas et que je pourrai visionné un tutoriel du genre.

@Tchouss !

JaxX (Mardi 04 Mai 2010 à 07:56):

A table !

Nil (Mardi 04 Mai 2010 à 11:11):

Tutoriel vraiment très intéressant !

Un truc que j'utilise c'est :

var_dump($var) à la place de print_r($var) car il donne bcp plus d'info ( taille de chaine de caractère , il fait le design d'un tableau etc.. )

Ca évite aussi de faire des echo "<pre>" et "</pre>" autour d'un print_r pour avoir un tableau plus lisible.

++

Taunter (Mardi 04 Mai 2010 à 12:13):

Je connaissais malheureusement toutes ces astuces.
A la place d'implode j'utilise parfois strtok quand je ne veux pas gérer moi même le tableau.

Orken (Mardi 04 Mai 2010 à 13:58):

Je ne sais pas si c'est la place pour ça, mais j'ai découvert récemment qu'on pouvait faire un return à la fain d'un fichier qu'on inclue et récupérer cette valeur.

genre à la fin de toto.php
return "tu aimes les histoires de toto ?";

et si on fait
$s = include('toto.php');

$s aura la valeur "tu aimes les histoires de toto ?"

captain_torche (Mardi 04 Mai 2010 à 14:20):

J'utilise aussi fréquemment une petite fonction toute bête, que j'appelle print_t() :
function print_t($tab){
echo '<pre>';
print_r($tab);
echo '</pre>';
}
Elle me permet de mieux visualiser mes tableaux, sans avoir à afficher le source

Keethoh (Mardi 04 Mai 2010 à 16:08):

Bonjour, Merci pour ce set d'astuces ^^

Personnellement lorsque j'ai un gros bloc de contenu HTML avec des variables (qui peuvent être traitées au préalable) j'utilise HEREDOC qui permet d'obtenir un code plus propre et surtout un seul "echo":

$this->c_form_content = <<< FORM
<form method="post" action="$m_address" id="EnvoyerForm">
<div>
<input type="hidden" name="var1" value="$m_var_1" />
<input type="hidden" name="var2" value="$m_var_2" />
<input type="hidden" name="var3" value="$m_var_3" />
<input type="hidden" name="var4" value="$m_var_4" />

… et ainsi de suite …

FORM;

Rapha (Mardi 04 Mai 2010 à 18:34):

Magnifique comme d'habitude...

Sinon j'avais une petite question :

A un moment du tutoriel, vous créez une fonction qui permet de débugger et qui prend deux paramètres, la variable et le numéro de la ligne où l'on appelle la fonction, ainsi :

debug($mavar, __LINE__);

N'aurait-il pas été plus simple de déclarer dans la fonction elle-même que le paramètre $line = __LINE__ (function debug($var, $line=__LINE__)) ou cela retournerait-il la ligne à laquelle a été écrite la fonction et non la où elle a été appelée ?

J'espère m'être fait comprendre.

Cdt.

Jerry Wham (Mercredi 05 Mai 2010 à 00:27):

Merci pour ces astuces que je connaissais mais qu'il est bon de rappeler.

Pour répondre à Rapha, si tu places __LINE__ directement dans la déclaration de la fonction, ce sera toujours la ligne de cette déclaration qui sera retournée et non celle du fichier dans lequel tu appelles la fonction.

C'est pareil pour __FILE__. Si on l'utilise dans une fonction, c'est le fichier dans lequel se situe la fonction qui sera retourné et non le fichier dans lequel on appelle la fonction.

Là où ces constantes magiques (car c'est leur nom) peuvent être utiles c'est dans un script de debug après une requête à mysql. Par exemple :
mysql_query($sql) or exit('Une erreur s\'est produite à la ligne '.__LINE__.' dans le fichier '.__FILE__.'.<br/> Mysql dit : '.mysql_error());

Voilou. Encore merci pour cet excellent site que j'ai découvert par hasard mais que je vais explorer de fond en combles... ^_^

Rapha (Samedi 08 Mai 2010 à 13:15):

Dommage... En tout cas merci beaucoup pour cette réponse bien précise

Cdt

LimeCitrus (Mardi 04 Mai 2010 à 19:13):

thanks, je regarde dès que j'ai un peu de temps..

leknoppix (Mardi 04 Mai 2010 à 23:01):

sur les 10 fonctions, j'en connaissais 6 sur 10, c'est une bonne moyenne.
Bravo pour ce tutoriel.

Raphus (Mercredi 05 Mai 2010 à 01:44):

En existe il d'autres ?

ludovic (Mercredi 05 Mai 2010 à 19:55):

Très bonne vidéo (comme toujours)
J'ai découvert quelques fonctions qui me seront bien utile pour la suite! Et c'est vrai que php regorge de fonctions qu'on découvre tous les jours!

Je rejoins Nil avec la fonction var_dump() qui donne beaucoup plus d'information que print_r() je trouve! Je peux plus m'en passer

mom936 (Lundi 17 Mai 2010 à 19:39):

Salut !

Quel éditeur de texte utilises-tu ?

Merci

Clone (Dimanche 23 Mai 2010 à 11:32):

Super tuto pour coder plus vite!

Cordialement
Clone http://justclone.com/

theshadoo (Lundi 24 Mai 2010 à 04:54):

la fonction à paramètre variable est très très pratique lorsque l'on tape dans des programmes assez complexe et que l'on veut automatiser pas mal de tâche mais bon maintenant je l'utilise beaucoup plus rarement avec l'objet.
Idem la fonction glob() trop top ! je l'avais découverte sur php.net quand je surfais et c'est ce que j'utilise souvent pour des programmes avec listing des fichiers pour des boites mais par contre faut faire attention ! car sur certains serveur cette fonction n'est pas activé donc penser à vérifier si cette fonction est bien active sur le serveur (en espérant qu'elle le soit totalement).
bonne continuation

Mwarf (Jeudi 03 Juin 2010 à 00:10):

@zaibon : c'est même du repompage non assumé ^^
Faut voir la plus value : il traduit le tuto de Netplus pour les anglophile.

Mwarf (Jeudi 03 Juin 2010 à 00:10):

erratum : 'anglophobe' plutôt.

simondphenix (Samedi 05 Juin 2010 à 20:11):

bonsoir grafikart,moi c'est alfred BOHOUSSOU et je vous écris de la côte d'ivoire.j'ai
30 ans, informaticient(réseaux) de formation et je vous admire pour ce que vous faite.grace à vous je sais codé le html, le css et là j'apprends le PHP.grace vous je connais reèlment l'utilité du html ,le css et le php.grace à vous je sais des choses basics (html +css = site statique, html+css+php=site dynamique).le php n'etant pas aussi facile que les autres c'est pourquoi ça mets du temps.
ça fais trois mois que j'ai découvert votre site par le pire des hazard (je cherchais quelque chose sur photoshop...)et jusqu'aujourd'huit ...
je voudrais vous encourager par ce que vous etes dans le bien.
le bon arbre ne peut que produire du bon fruit.
le mauvais arbre ne peut que produire du mauvais fruit c'est la loi de la nature et NULL n'y echappe c'est la loi de la nature ...
ceux qui vous critiques,qui vous aime pas, ne dite rien ... gardez le silence comme vous le faite déja si bien et continuez de les publier sur votre site que vous avez creer sans leur aide et leur soutient.je ne vous connais pas mais je sais que vous etes un homme bon et je sais que ça vous le saviez deja.
MERCI DU FOND DU COEUR

Actu Sex (Mardi 08 Juin 2010 à 16:19):

Article pas mal du tout, je connaissais quelques trucs comme "implode", "explode", "serialize", "unserialized", ... Mais ça m'a fait plaisir d'apprendre d'autres fonctions très utiles dont je n'avais pas du tout connaissance

noob4ever (Jeudi 12 Août 2010 à 00:02):

voilà comment utiliser serialize et unserialize avec mysql:
$data = array(2 => array(10 => array()));
//Insertion dans la db
mysql_connect('localhost','...','...');
mysql_select_db('...');
mysql_query("insert into ... values('".serialize($data)."')");
//Destruction de la variable $data
unset($data);
//Lecture du contenu de la db
$res = mysql_query('select serial from ...');
$element = mysql_fetch_array($res);
$data = unserialize($element['serial']);
//Affichage du résultat
print_r($data);
je le dis parceque pas évident du tout et pour trouver l'infos...

 

Ajouter un commentaire

Si vous rencontrez un problème avec votre code et que vous avez une question spécifique utilisez plutôt les questions pour avoir une réponses rapide.

Vous devez activer javascript.
 

 

Suivre les commentaires de ce tutoriel