Menu des cours PHP
Ce langage représenté par un éléphant bleu est actuellement l'un des langages de programmation web les plus évolués. Le maitriser vous facilitra la vie et vous découvrirez en lui multiples applications pour votre site, de quoi le rendre vivant, dynamique et surtout simple de mise à jour dans un premier temps. Des variables aux pseudo-frames en passant par l'utilisation de formulaires, voici comment le découvrir...
Nous verrons ici plus précisemment la version 4 de PHP.

Les expressions conditionnelles

Une expression conditionnelle sert à exécuter une action si et seulement si une condition est vérifiée. Sinon, ce sera une autre action qui sera exécutée.

Dans l'exemple suivant, on définira tout d'abord la valeur de la variable $flowers puis, on dira :
si $flowers est égale à "beautiful", alors, écrire "My flowers are beautiful"

Ce sera la fonction if() qui prendra comme argument une comparaison. Puis elle sera suivie d'un bloc d'instruction délimité par des accolades ({ }) qui sera exécuté si la comparaison est vérifiée. Si elle ne l'ait pas, ce sera else qui prendra le relais en exécutant son bloc d'instruction.

La comparaison est vérifiée :

Exemple :
<?php

$flowers = "beautiful";

if($flowers == "beautiful") {
echo "My flowers are beautiful !";
}else {
echo "My flowers are not beautiful";
}

?>


Résultat :
My flowers are beautiful !


La comparaison n'est pas vérifiée :

Exemple :
<?php

$flowers = "ugly";

if($flowers == "beautiful") {
echo "My flowers are beautiful !";
}else {
echo "My flowers are not beautiful";
}

?>


Résultat :
My flowers are not beautiful !



Pour maintenant vous faire comprendre un peu de logique de programmation, voici quelques exemples à étudier :

Exemple :
<?php

$flowers = "beautiful";

echo "My flowers are";
if($flowers == "beautiful") {
echo "beautiful";
}else {
echo "not beautiful";
}
echo "!";

?>


Résultat :
My flowers are beautiful !




Exemple :
<?php

$flowers = "ugly";

if($flowers == "beautiful") {
echo "My flowers are beautiful !";
}else {
echo "My flowers are $flowers !";
}

?>


Résultat :
My flowers are ugly !



On peut aussi imbriquer les instructions :

Exemple :
<?php

$flowers = "beautiful";
$degre = "very";

if($flowers == "beautiful") {
   echo "My flowers are";
   if($degre == "very") {
     echo "very";
   }
   echo "beautiful !";
}else {
   echo "My flowers are not beautiful";
}

?>


Résultat :
My flowers are very beautiful !
Remarque :
Plutôt que de juxtaposer un if aprés un else, il est possible d'utiliser l'instruction elseif. Ainsi, si on reprend le else du code d'exemple :
elseif($flowers == "ugly") {
echo "My flowers are ugly...";
}

Utiliser Switch :

Bien que if soit courant à utiliser, dans certains cas, switch peut s'avérer préférable. C'est également une instruction de condition mais qui va comparrer une variable tour à tour avec différentes valeurs. Si à un moment donné, la comparaison se vérifie, le bloc d'instruction associé est déclenché.

Dans cet exemple, ce sera la variable $flowers qui sera comparée à ugly, good, beautiful et enfin bad. La phrase s'écrira donc au moment où $flowers sera comparé à sa valeur, en l'occurence "beautiful".

Exemple :
<?php

$flowers = "beautiful";

switch($flowers) {
   case "ugly":
     echo "My flowers are ugly...";
     break;
   case "good":
     echo "My flowers are good !!!";
     break;
   case "beautiful":
     echo "My flowers are beautiful !";
     break;
   case "bad":
     echo "My flowers are bad...........";
     break;
}

?>


Résultat :
My flowers are beautiful !
Remarque :
A la fin de chaque instruction est définit break;. Cette instruction donne ordre à switch de s'arrêter. Ceci permet tout simplement un gain de ressources en le stoppant dés qu'il trouve une égalité à $flowers.
Remarque :
Il est également possible de mettre un default: aprés le dernier case. Les instructions qui le suivront seront exécutées si et seulement si aucune égalité n'a été trouvée à $flowers.

Les opérateurs logiques

Dans tous les exemples ci-dessus, nous avons vu pour définir si oui ou non telle variable est égale à telle chaîne de caractères (phrase). Mais, il est également possible de faire d'autres types de comparaisons, ceci avec les opérateurs suivants, présentés sous forme d'exemple en commencant par celui utilisé jusqu'à lors.


L'opérateur d'égalité (==) :

Exemple :
<?php

$flowers = "beautiful";

if($flowers == "beautiful") {
echo "My flowers are beautiful !";
}else {
echo "My flowers are not beautiful";
}

?>


Résultat :
My flowers are beautiful !




L'opérateur d'inégalité (!=) :

Exemple :
<?php

$flowers = "beautiful";

if($flowers != "beautiful") {
echo "My flowers are beautiful !";
}else {
echo "My flowers are not beautiful";
}

?>


Résultat :
My flowers are not beautiful !




L'opérateur d'infériorité stricte (<) :

Exemple :
<?php

$flowers = "7";

if($flowers < 2) {
echo "My flowers are beautiful !";
}else {
echo "My flowers are not beautiful";
}

?>


Résultat :
My flowers are not beautiful !
Remarque :
Vous remarquerez que les chiffres ici ne sont pas considérés comme des chaînes de caractères (absence des guillemets). Les entourer de guillemets n'est pas une erreur, ce n'est qu'une question d'habitude.


L'opérateur d'infériorité large (<=) :

Exemple :
<?php

$flowers = "7";

if($flowers <= 7) {
echo "My flowers are beautiful !";
}else {
echo "My flowers are not beautiful";
}

?>


Résultat :
My flowers are beautiful !
Remarque :
Pour la supériorité stricte ou large, c'est idem à l'exeption du chevron (< >) qui est inversé.



Il est également possible de définir un jeu de conditions. Ainsi :

Deux comparaisons :
OK si au moins une est vérifiée
(|| ou OR) :

Exemple :
<?php

$flowers = "7";

if($flowers > 2 || $flowers == "beautiful") {
echo "My flowers are beautiful !";
}else {
echo "My flowers are not beautiful";
}

?>


Résultat :
My flowers are beautiful !




Deux comparaisons :
OK si et seulement si les deux sont vérifiées
(&& ou AND) :

Exemple :
<?php

$flowers = "7";

if($flowers > 2 && $flowers < 7) {
echo "My flowers are beautiful !";
}else {
echo "My flowers are not beautiful";
}

?>


Résultat :
My flowers are not beautiful !


Remarque :
Pour info, les opérateurs mathématiques peuvent également intervenir. Nous retrouverons ainsi le plus (+) pour l'addtion, le tiret (-) pour la soustraction, le slash (/) pour la division et l'astérisque (*) pour la multiplication. Les parenthèses (()) et les crochets ([]) définissent l'ordre de calcul.
<?php

$flowers = "15";

if($flowers == [3*(5+8-3)]/2) {
echo "My flowers are beautiful !";
}else {
echo "My flowers are not beautiful";
}

?>
Passons maintenant aux boucles...



<< Précédent - Sommaire - Suivant >>

Un problème ? Quelque chose que vous n'avez pas saisit ?
Posez vos questions sur les forums(+) !


Toute reproduction interdite - Intégralement écrits par le Webmaster
Valid XHTML 1.0! Valid CSS!
By JSAND [All right reserved] - Windows est une marque de Microsoft Corporation
Toute copie compléte comme partielle sans autorisation est passible d'amende - Avertissements