PHP - MySQL [Retour au menu]

If

Exemple basique

$Temps = "Ensoleillé";
if ($Temps == "Ensoleillé")
  echo "Il fait beau";

Plusieurs instructions au sein du if

S'il y a plusieurs instructions à l'intérieur même du if, il est obligatoire de les encadrer avec des accolades { et }

$Temps = "Ensoleillé";
if ($Temps == "Ensoleillé")
{
echo "Il fait beau";
echo "N'oubliez pas votre crème solaire";
{

Sinon, la 2ème ligne sera de toute manière exécutée.

Else

$Temps = "Pluvieux";
if ($Temps == "Ensoleillé")
{
echo "Il fait beau";
echo "N'oubliez pas votre crème solaire";
}
else
echo "Sortez les parapluies";

S'il n'y a qu'une ligne dans le if et une dans le else, on peut écrire simplement sans accolades, mais avec des points-virgules ::

$Temps = "Pluvieux";
if ($Temps == "Ensoleillé")
  echo "Il fait beau";
else
  echo "Sortez les parapluies";

Exécution de code HTML dans un if

C'est étonnant, mais c'est fort pratique : il est possible d'intégrer du code HTML hors code PHP, qui ne s'exécute que si le if est OK :

<body>
<?
if (1==2) // Donc FAUX
{
?>
<strong>Ceci est vrai.</strong>
<?
}
else {
?>
<H1>Ceci est faux.</H1>
<?
}
?>
</body>

Ou : ||

Ce sont deux barres verticales qu'on trouve à droite du chiffre 7, qu'on obtient avec Alt-Gr 7

if ($Temps == "Ensoleillé" || $Temps == "Assez beau")
  echo "N'oubliez pas votre crème solaire";

Ecriture rapide avec ? et :

Le code suivant affiche "Dans le Mille" si $Nombre = 1000, sinon il affiche "Raté"

$Nombre = 1000;
echo ($Nombre == 1000) ? "Dans le Mille" : "Raté";

Différence entre égal et identique

=(1 fois le signe =) veut dire "prends la valeur"
== (2 fois le signe = côte à côte) veut dire égal
=== (3 fois le signe = côte à côte) veut dire identique

Exemple 1 : a et b sont égaux mais pas identiques, car le type est différent ($a est du chiffre, $b est du texte)

$a = 1;
$b = "1";
if ($a == $b)
  echo "a et b sont égaux";

Exemple 2 : a et b sont égaux, mais ne sont PAS identiques :

$a = 1;
$b = "1";
if ($a === $b)
  echo "a et b sont identiques";

Exemple 3 :

$x="1";
$y=1;
echo ($x===$y); // 0 (pas identique - En fait de 0, c'est plutôt "valeur vide")
echo ($x==$y); // 1 (égal)
echo ($x=$y); // 1 ($x se voit imposer la valeur de $y, et ça donne 1, dictatorialement)

Différent de, Pas : !

différent de se dit <> ou !=. Pour demander si une variable n'est pas IDENTIQUE à une autre variable (le contraire de ===), c'est !==.

Pour demander le contraire d'une affirmation, on utilise !

$Nombre = 5;
if (!($Nombre == 4)) // est-ce que $Nombre n'est PAS égal à 4
  echo "Nombre est différent de 4";

En fait tout e valeur différente de 0 donne vrai :

$Nombre = 5;
if ($Nombre)
  echo "Nombre est différent de 0";

True et False

$Choix = true;
if ($Choix)
  echo "Choix est vrai"

-