Instructions PHP de base
Par Damien, mardi 1 mars 2005 à 09:20 :: PHP :: #4 :: rss
Les bases du PHP reposent sur le language C. Tout le monde n'a pas eu la chance d'étudier le C pendant ses études, nous allons donc passer en revue les principales caractéristiques de base du PHP.
NB : Vu la somme importante de points à traiter, ce tutorial s'améliorera au fil du temps.
1- Avant propos
Dans la suite de ce tutorial, nous allons utiliser des structures qui peuvent regrouper plusieurs instruction et donc former un bloc. Pour délimiter le début et la fin d'un bloc, on utilise des accolades { et }. Il est cependant inutile de mettre les accolades lorsque notre structure contient une seule instruction.
Il existe aussi une autre forme d'écriture, dont on ne parlera pas pour l'instant, puisque elle s'avère très peu utilisée.
2- Les conditions
L'instruction if
L'instruction if est la structure de test la plus basique. Elle permet d'exécuter une suite d'instructions en fonction d'une condition.
if($temps == "ensoleillé") { echo "Il fait beau"; }
Quelques remarques :
- Dans notre exemple, les accolades ne sont pas nécessaires car le bloc if ne contient qu'une seule instruction.
- Les parenthèses autour de la condition sont, par contre, obligatoires. Faites bien attention, il s'agit d'un oubli courant lorsque l'on débute.
On peut également spécifier une suite d'instructions à exécuter lorsque la condition n'est pas réalisée, avec l'instruction else.
Enfin, il est possible d'enchaîner une série d'instructions if (sans avoir besoin de les imbriquer) à l'aide de l'instruction elseif.
L'opérateur ternaire
Cette instruction est uniquement une simplification de l'écriture if ... else ...
La condition doit obligatoirement se trouver entre parenthèses. Si la condition est vérifiée, la valeur de gauche est retournée, sinon, c'est celle de droite.
L'instruction switch
Cette instruction permet de faire plusieurs tests sur la valeur d'une variable, ce qui évite de faire plusieurs if imbriqués et simplifie ainsi la lecture du code.
Les parenthèses qui suivent le mot clé switch indiquent une expression dont la valeur est testée successivement par chacun des case. Lorsque la valeur correspond, la suite d'instuctions est exécutée. Le mot clé break indique la sortie du switch. Si aucune valeur ne correspond, les instructions contenues dans la partie default sont alors exécutées.
3- Les boucles
Les boucles sont des structures qui permettent d'exécuter plusieurs fois une même série d'instructions en fonction d'une ou de plusieurs conditions.
L'instruction for
Cette instruction est souvent utilisée puisque son utilisation s'avère assez simple.
for (compteur; condition; compteur)
{
liste d'instructions
}
Voici un exemple, pour afficher tous les chiffres de 1 à 10.
for ( $i = 1; $i <= 10 ; $i++ ) { }
L'instruction while
C'est l'instruction que je préfère. Elle s'avère un peu plus rapide que for et est surtout plus souple d'utilisation. Par contre, il est plus facile d'oublier d'incrémenter notre compteur et de faire une boucle infinie. Il faut donc l'utiliser avec précaution !
La syntaxe est différente :
while ( condition )
{
liste d'instructions
}
Ce qui donne pour l'exemple précédent :
$i = 1; while ( $i <= 10 ) { $i++; }
L'instruction foreach
Cette instruction, introduite avec PHP4, permet de passer facilement en revue un tableau.
foreach ( tableau as [clef =>] valeur)
{
liste d'instructions
}
NB : La partie clef (entre [ et ]) est optionnelle.
Exemple :
{ }
Comme vous l'avez deviné, la fonction range permet de créer un tableau contenant un intervalle de valeurs.

Commentaires
1. Le samedi 16 avril 2005 à 17:43, par Franz
2. Le dimanche 17 avril 2005 à 13:05, par Damien
3. Le mardi 3 mai 2005 à 12:49, par Patrick
4. Le mercredi 11 mai 2005 à 11:30, par fred'x
5. Le samedi 14 mai 2005 à 05:59, par chmouc
6. Le mardi 17 mai 2005 à 12:15, par Morgan01
7. Le vendredi 20 mai 2005 à 03:16, par roberto baggio
8. Le mercredi 25 mai 2005 à 09:50, par Slamm'R
9. Le samedi 4 juin 2005 à 18:41, par Attila2129
10. Le jeudi 16 juin 2005 à 10:49, par stef
11. Le lundi 26 septembre 2005 à 19:43, par chrno
12. Le vendredi 7 octobre 2005 à 16:21, par Orion
13. Le jeudi 17 novembre 2005 à 09:25, par astarkan
14. Le mardi 6 décembre 2005 à 23:43, par obcstaff
15. Le jeudi 5 janvier 2006 à 17:59, par Jean
16. Le jeudi 6 avril 2006 à 17:55, par cjjc
17. Le mardi 11 avril 2006 à 11:59, par Tony
18. Le samedi 27 mai 2006 à 22:11, par najat2006
19. Le jeudi 8 juin 2006 à 17:16, par dit papa lamine ndao
20. Le jeudi 13 juillet 2006 à 19:38, par dadou32
21. Le mercredi 2 août 2006 à 06:38, par Kathirgaman
22. Le lundi 20 novembre 2006 à 11:33, par ARNAUD
23. Le jeudi 15 février 2007 à 19:38, par marsu73
24. Le lundi 13 août 2007 à 11:04, par kim
25. Le lundi 8 octobre 2007 à 05:22, par hackman_teta_
26. Le samedi 17 novembre 2007 à 13:13, par auucn pour le moment
27. Le samedi 5 janvier 2008 à 00:49, par test qi
28. Le lundi 14 janvier 2008 à 15:39, par sid
29. Le mercredi 24 septembre 2008 à 23:28, par djamaldine
30. Le dimanche 28 septembre 2008 à 01:49, par med2mek
31. Le jeudi 16 octobre 2008 à 09:53, par Patrik
32. Le samedi 18 octobre 2008 à 12:47, par saadhaffar025
33. Le mercredi 29 octobre 2008 à 16:28, par Olive
34. Le jeudi 22 janvier 2009 à 16:18, par Tewy
35. Le dimanche 12 avril 2009 à 23:20, par Zack
36. Le lundi 7 juin 2010 à 22:55, par Cam
Ajouter un commentaire