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
//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 …
<?php if ($a > $b) echo "a est plus grand que b"; ?>
Si… alors … sinon …
<?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 …
<?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 :
<?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 …
<?php $i = 1; while ($i <= 10) { echo $i++; /* La valeur affichée est $i avant l'incrémentation (post-incrémentation) */ } ?>
for
<?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
<?php function foo($arg_1, $arg_2, /* ..., */ $arg_n) { echo "Exemple de fonction.\n"; return $retval; } ?>
- Retour ou non , fonction ou procédure
<?php //procédure (sans return) function affiche($a) { echo "Affichage d'une variable : ".$a." et de son type : ".gettype($a); } ?>
- Arguments optionnels
<?php function affiche($s,$b=false) { ... } ?>
- Appels
$bar=foo(); affiche("valeur");