$Temps = "Ensoleillé";
if ($Temps == "Ensoleillé")
echo "Il fait beau";
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.
$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";
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>
if ($Temps == "Ensoleillé"
|| $Temps == "Assez beau")
echo "N'oubliez pas votre crème solaire";
Le code suivant affiche "Dans le Mille" si $Nombre = 1000, sinon il affiche "Raté"
$Nombre = 1000;
echo ($Nombre == 1000) ? "Dans le Mille"
: "Raté";
=(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 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";
$Choix = true;
if ($Choix)
echo "Choix est vrai"
-