Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente | |||
web:php:chap1 [2023/11/08 15:22] – supprimée - modification externe (Unknown date) 127.0.0.1 | web:php:chap1 [2023/11/08 15:22] (Version actuelle) – ↷ Page déplacée de php:chap1 à web:php:chap1 jcheron | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Chapitre 1 : Les bases du langage ====== | ||
+ | ===== - Types de données ===== | ||
+ | |||
+ | Pas de déclaration, | ||
+ | |||
+ | ^Données ^Type ^ | ||
+ | |$i=5 | int | | ||
+ | |$d=1.234 | float | | ||
+ | |$s=" | ||
+ | |$b=TRUE | boolean | ||
+ | |||
+ | |||
+ | ===== - Commentaires, | ||
+ | <sxh php> | ||
+ | // | ||
+ | $s=" | ||
+ | / | ||
+ | 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 ... | ||
+ | <sxh php> | ||
+ | <?php | ||
+ | if ($a > $b) | ||
+ | echo "a est plus grand que b"; | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | Si... alors ... sinon ... | ||
+ | <sxh php> | ||
+ | <?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 ... | ||
+ | |||
+ | <sxh php> | ||
+ | <?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 : | ||
+ | |||
+ | <sxh php> | ||
+ | <?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 ... | ||
+ | |||
+ | <sxh php> | ||
+ | <?php | ||
+ | $i = 1; | ||
+ | while ($i <= 10) { | ||
+ | echo $i++; /* La valeur affichée est $i avant l' | ||
+ | | ||
+ | } | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | === for === | ||
+ | |||
+ | <sxh php> | ||
+ | <?php | ||
+ | /* exemple 1 */ | ||
+ | |||
+ | for ($i = 1; $i <= 10; $i++) { | ||
+ | echo $i; | ||
+ | } | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | **break :** sortir de la boucle\\ | ||
+ | **continue :** passer l' | ||
+ | |||
+ | ===== - Fonctions ===== | ||
+ | |||
+ | ==== - Déclaration ==== | ||
+ | <sxh php> | ||
+ | <?php | ||
+ | function foo($arg_1, $arg_2, /* ..., */ $arg_n) | ||
+ | { | ||
+ | echo " | ||
+ | return $retval; | ||
+ | } | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | ==== - Retour ou non , fonction ou procédure ==== | ||
+ | <sxh php> | ||
+ | <?php | ||
+ | // | ||
+ | function affiche($a) | ||
+ | { | ||
+ | echo " | ||
+ | } | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | ==== - Arguments optionnels ==== | ||
+ | <sxh php> | ||
+ | <?php | ||
+ | function affiche($s, | ||
+ | { | ||
+ | ... | ||
+ | } | ||
+ | ?> | ||
+ | </ | ||
+ | |||
+ | ==== - Appels ==== | ||
+ | |||
+ | <sxh php> | ||
+ | $bar=foo(); | ||
+ | affiche(" | ||
+ | </ |