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