Principaux outils de php

Pour coder ses pages, nous disposons d’une série d’outils dans la boite php. Voici les principaux.

Echo

Echo permet d’écrire dans la page une information, qui peut être une chaine de caractère, le fruit d’un calcul, une variable, et même le mélange de tout ça.
C’est l’instruction de base de php. On utilise parfois "print", qui fait la même chose. Mais "echo" sonne mieux.

<?php
echo "<h1>je suis un titre</h1>";
echo 3+2;
echo "<p>Le resultat de 4*300 est ".(4*300)."</p>";
?>

Comme voule voyez, on peut mettre des balises html dans une chaine de caractères à écrire, c’est même extrêmemnt courant.
On peut aussi réaliser des opérations directement au moment d’en écrire le résultat.
On peut enfin méler écriture d’une opération et écriture de chaine avec un seul echo : le "." signifie grosso modo "et" (en fait, concaténation).

Les variables

Une variable est un espace de mémoire que l’on crée pour y stocker de l’information. En php, on les crée en leur donnant un nom qui commence par "$" (comme $resultat par exemple).
On peut stocker dans une variable des chaines de carctères (des phrases, quoi), des chiffres (bolléen, intégrale ou flottant c’ést à dire 1 ou 0, 10 ou 30.345), des tableaux (une liste d’information texte et chiffre).
On ne doit pas préciser quel type d’information on va stocker au moment ou m’on crée la variable, ce qui est particulier à php, et ce qui est source d’erreur : si vous commencez par stocker une lettre puis que vous tenter de la multiplier par 3 parce que vous avez oublié ce que c’était, vous allez avoir des erreurs innatendues dans vos scripts.

<?php
$chiffre=3;
echo "Mon chiffre est ".$chiffre;
$chiffre = $chiffre * 38;
echo "<br />Après opération, chiffre est ".$chiffre;

$chaine="bonjour !";
echo $chaine;

$nom = "stéphane";
echo $chaine." ".$nom;
?>

Comme on le voit, on peut réaliser des opérations sur des variables, ce qui peut faire varier sa valeur. On peut aussi écrire les variables par echo.

les opérateurs de calcul

La seule chose que les ordinateurs font, c’est calculer. Mais ils le font vite et bien. Les opérateurs de calcul sont évidemment une des bases de la programmation. Les opérateurs de calcul permettent de manipuler les chiffre et variables. Classiquement
+ plus
- moins
* multiplier
/ diviser
_ % donne le reste d’une division

<?php
$chiffre=200;
echo "<br />".$chiffre." multiplié par 234.76 : ".(chiffre*234.76);

echo "<br />".$chiffre." divisé par 2.7 : ".($chiffre*2.7);

echo "<br />".$chiffre." : son reste quand divisé par 33 : ".($chiffre%33);

?>

Les opérateurs de comparaison, if et else

Un opérateur peut aussi servir à comparer deux variables, deux chiffres, et répond par "true" (ou 1) ou false (ou 0) selon le résultat de la comparaison.

<?php
$chiffre=200;
echo "<br />".$chiffre." == 200 donne ".(chiffre == 200);

echo "<br />".$chiffre." divisé par 2.7 : ".($chiffre*2.7);

echo "<br />".$chiffre." : son reste quand divisé par 33 : ".($chiffre%33);

?>

Ces opérateurs sont surtout employés dans les comparaisons de type if ... else, ou dans les boucle for et while qui permettent de définir des instructions en fonction d’un résultat. Les principaux opérateurs de comparaison :

== égal (à ne pas confondre avec le simple = qui assigne
> supérieur
>= supérieur ou égal
< inférieur
<= inférieur ou égal
_ != n’est pas égal

<?php
$chiffre=200;
if($chiffre > 150) {
echo "$chiffre est supérieur à 150";
} else {
echo "<br />$chiffre est inférieur à 150";
}

if ($chiffre != 20){
echo "<br />$chiffre n'est pas égal à 20";
}

?>

Nous avons montré dans ce code un exemple du test avec if, qui permet donc de tester deux éléments (variables ou chiffres ou caractères) et exécuter des portions de code en fonctions de cela.

on commence par un if suivi d’une parenthèse dans laquelle on place des opérateurs de comparaisons. On peut en placer plusieurs.

Les accolades vont englober les portions de code a exécuter. Else permet d’exécuter du code si la condition n’est pas remplie, elseif de tester un autre cas de figure si la première condition n’est pas remplie.

<?php
$chiffre=7;
if ($chiffre > 10){
echo "<br />$chiffre est supérieur à 10";
} elseif ($chiffre < 20 && $chiffre > 5) {
echo "<br />$chiffre est inférieur à 20 et supérieur à 5";
}
?>

Remarquez le "&&" entre les deux opérateurs de test : c’est un opérateur logique qui signifie "et". On peut aussi faire un test avec "ou" en employant "||".

Une liste plus complète des opérateurs ici

Annoter son code

Mettre dans son code des notes fait partie des bonnes pratiques. Pour soi-même dans le futur, ou pour la personne qui pourrait le lire.

<?php
// déclarer une variable et lui assigner une valeur
$test=8;
// multiplier par 2
$test*=2;
// ecrire le resultat
echo $test;
?>