Chapitre 1 : Les bases du langage
- Types de données
Pas de déclaration, typage à l'affectation
Données | Type |
---|---|
$i=5 | int |
$d=1.234 | float |
$s=“chaîne” | string |
$b=TRUE | boolean |
- Commentaires, Instructions, séparations
1 2 3 4 5 |
//Affectation $s = "une chaîne" ; /*Commentaire sur plusieurs lignes*/ echo ( $s ); |
- Opérateurs
Type | Opérateurs |
---|---|
arithmétiques | + - * / % |
chaînes | . .= |
affectation | = .= += *= -= /= |
comparaison | == != <= >= < > === |
incrémentation et décrémentation | $i++ $i– –$i ++$i |
logiques | && || ! |
- Structures de contrôle
- Conditions
If
Si… alors …
1 2 3 4 |
<?php if ( $a > $b ) echo "a est plus grand que b" ; ?> |
Si… alors … sinon …
1 2 3 4 5 6 7 |
<?php if ( $a > $b ) { echo "a est plus grand que b" ; } else { echo "a est plus petit ou égal à b" ; } ?> |
Si … alors … sinon si … sinon …
1 2 3 4 5 6 7 8 9 |
<?php if ( $a > $b ) { echo "a est plus grand que b" ; } elseif ( $a == $b ) { echo "a est égal à b" ; } else { echo "a est plus petit que b" ; } ?> |
switch
Selon…
Équivaut à plusieurs if sur une même variable :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
<?php if ( $i == 0) { echo "i égal 0" ; } elseif ( $i == 1) { echo "i égal 1" ; } elseif ( $i == 2) { echo "i égal 2" ; } //Plus concis et lisible avec switch switch ( $i ) { case 0: echo "i égal 0" ; break ; case 1: echo "i égal 1" ; break ; case 2: echo "i égal 2" ; break ; } ?> |
- Itérations
while
Tant que …
1 2 3 4 5 6 7 |
<?php $i = 1; while ( $i <= 10) { echo $i ++; /* La valeur affichée est $i avant l'incrémentation (post-incrémentation) */ } ?> |
for
1 2 3 4 5 6 7 |
<?php /* exemple 1 */ for ( $i = 1; $i <= 10; $i ++) { echo $i ; } ?> |
break : sortir de la boucle
continue : passer l'itération courante mais continuer à boucler
- Fonctions
- Déclaration
1 2 3 4 5 6 7 |
<?php function foo( $arg_1 , $arg_2 , /* ..., */ $arg_n ) { echo "Exemple de fonction.\n" ; return $retval ; } ?> |
- Retour ou non , fonction ou procédure
1 2 3 4 5 6 7 |
<?php //procédure (sans return) function affiche( $a ) { echo "Affichage d'une variable : " . $a . " et de son type : " . gettype ( $a ); } ?> |
- Arguments optionnels
1 2 3 4 5 6 |
<?php function affiche( $s , $b =false) { ... } ?> |
- Appels
1 2 |
$bar =foo(); affiche( "valeur" ); |