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.


Télécharger la vidéo
(Réservé aux premiums)


Après avoir appris sur Internet quoi de plus normal que de partager à son tour ? Passionné par le web depuis un peu plus de 5 ans maintenant j'aime partager mes compétences et mes découvertes avec les personnes qui ont cette même passion pour le web : Vous.

Vous aimerez aussi

Youtube Data API

Youtube Data API
37m

Envie d'uploader ou de lister des vidéo youtube directement en PHP ? Ce...

Système d'alerte

Système d'alerte
16m

Dans ce tutoriel vidéo vous découvrirez comment mettre en place un...

27 commentaires
Ajouter un commentaire

skullfr83 Il y a 4 mois Répondre

ça peut paraitre idiot, mais fair une fonction comme celle là aide beaucoup pour le debug :
function pre($arr) { echo '<pre>'; print_r($arr); echo '</pre>'; }

je n'avais pas entendu parler de cette balise <pre>, sa découverte fût une bénédiction ^^

pixhel Il y a 6 mois Répondre

hello, j'ai appris quelques petit truc merci bien ^^ .
Sinon pour participer, je te vois souvent faire des print_r() de array(), puis afficher la source pour avoir un formattage plus visuel, je ne saurais donc que trop te conseiller un var_dump() à la place =). voilou

Mahetsu Il y a 7 mois Répondre

J'aurais bien aimé que tu applique t'es exemple à des cas concret. Cela permetré de voir lequel de t'es fonction nous changeras la vie. Bon tuto qui permet la découverte de fonction qui simplifie nos code.

Simonsb Il y a 11 mois Répondre

Je connais aussi "extract":

Elle sert à créer un variable qui sera égale à celle du table. Ex:
$tab = array(
"var",
"var_2"

);
extract($tab);

echo $var;
echo $var_2;

WinuX Il y a 1 an Répondre

Yop,

De bonnes astuces qui m'ont permis de constater que je les connais quasi toutes
Au niveau des fonctions, je ne saurais quoi ajouter. Yen a tellement ^^

Merci

WinuX Il y a 1 an - Répondre

Je viens de trouver une fonction très pratique : sizeof().

sizeof() permet de connaitre le nombre d'élément dans un tableau.
Je l'utilise actuellement avec la fonction preg_match_all(), et comme vous le savez, c'est très pratique de connaitre le nombre de résultats trouvé, surtout si comme moi vous faite une boucle ensuite x)

confipote Il y a 1 an Répondre

J'ai découvert il y a quelques temps la fonction strtotime() vraiment très pratique pour ne pas trop s'embêter avec les dates.
Les personnes qui aiment bien utiliser le timestamp pour accélérer le dev et éviter les bricolages avec les substr sur des dates, je leurs conseil de jeter un coup d'œil.

J'apprécierais un petite tuto sur les dates, savoir ce qu'on peu faire coté sgbd et coté applicatif pour simplifier les calculs.

Pour les fonctions serialize et unserialize, je les utilises surtout lorsque je gère des objets en mémoire(session), cela évite les problèmes si les objets ne sont pas instanciés dans un ordre rigoureux.

noob4ever Il y a 2 ans Répondre

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...

Actu Sex Il y a 2 ans Répondre

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

simondphenix Il y a 2 ans Répondre

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

Mwarf Il y a 2 ans Répondre

erratum : 'anglophobe' plutôt.

Mwarf Il y a 2 ans Répondre

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

theshadoo Il y a 2 ans Répondre

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

Clone Il y a 2 ans Répondre

Super tuto pour coder plus vite!

Cordialement
Clone http://justclone.com/

mom936 Il y a 2 ans Répondre

Salut !

Quel éditeur de texte utilises-tu ?

Merci

ludovic Il y a 2 ans Répondre

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

Raphus Il y a 2 ans Répondre

En existe il d'autres ?

leknoppix Il y a 2 ans Répondre

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

LimeCitrus Il y a 2 ans Répondre

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

Rapha Il y a 2 ans Répondre

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 Il y a 2 ans

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 Il y a 2 ans - Répondre

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

Cdt

Keethoh Il y a 2 ans Répondre

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;

captain_torche Il y a 2 ans Répondre

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

Orken Il y a 2 ans Répondre

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 ?"

Taunter Il y a 2 ans Répondre

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.

Nil Il y a 2 ans Répondre

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.

++

JaxX Il y a 2 ans Répondre

A table !

Suk3 Il y a 2 ans Répondre

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 !

zaibon Il y a 2 ans Répondre

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/

Laisser un commentaire

Si vous avez une question il est conseillé d'utiliser le forum si vous voulez une réponse sûre.