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");