Table des matières

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