Pas de déclaration, typage à l'affectation
Données | Type |
---|---|
$i=5 | int |
$d=1.234 | float |
$s=“chaîne” | string |
$b=TRUE | boolean |
//Affectation $s="une chaîne"; /*Commentaire sur plusieurs lignes*/ echo($s);
Type | Opérateurs |
---|---|
arithmétiques | + - * / % |
chaînes | . .= |
affectation | = .= += *= -= /= |
comparaison | == != <= >= < > === |
incrémentation et décrémentation | $i++ $i– –$i ++$i |
logiques | && || ! |
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"; } ?>
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; } ?>
Tant que …
<?php $i = 1; while ($i <= 10) { echo $i++; /* La valeur affichée est $i avant l'incrémentation (post-incrémentation) */ } ?>
<?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
<?php function foo($arg_1, $arg_2, /* ..., */ $arg_n) { echo "Exemple de fonction.\n"; return $retval; } ?>
<?php //procédure (sans return) function affiche($a) { echo "Affichage d'une variable : ".$a." et de son type : ".gettype($a); } ?>
<?php function affiche($s,$b=false) { ... } ?>
$bar=foo(); affiche("valeur");