logo

Types de blocs supplémentaires (EBT) – Nouvelle expérience de Layout Builder❗

Types de blocs supplémentaires (EBT) – types de blocs stylisés et personnalisables : diaporamas, onglets, cartes, accordéons et bien d’autres. Paramètres intégrés pour l’arrière-plan, la boîte DOM, les plugins JavaScript. Découvrez dès aujourd’hui le futur de la création de mises en page.

Démo des modules EBT Télécharger les modules EBT

❗Types de paragraphes supplémentaires (EPT) – Nouvelle expérience Paragraphes

Types de paragraphes supplémentaires (EPT) – ensemble de modules basé sur les paragraphes analogiques.

Démo des modules EPT Télécharger les modules EPT

Défilement

Leçons PHP - leçon 5 - Variables logiques en PHP

05/07/2025, by Ivan

Nous savons maintenant que PHP possède des nombres et des chaînes. Mais ce n’est pas tout, dans cette leçon, nous allons étudier un autre type de variable, les variables logiques. Elles sont appelées logiques car elles servent à construire la logique de notre code. Imaginons une situation où, selon différentes conditions, il faut faire différentes actions. Vous avez un verre d’eau que vous voulez boire, mais s’il contient peu d’eau, vous ne vous désaltérerez pas, et s’il en contient trop, en le penchant l’eau se renversera sur vous. Il faut donc ajouter ou retirer de l’eau selon le niveau dans le verre.

On peut représenter cela ainsi :

$quantite_eau_dans_verre = 100;
$peu_d_eau = VRAI;
SI $peu_d_eau
ALORS $quantite_eau_dans_verre = $quantite_eau_dans_verre + 20;

Ici, la variable $peu_d_eau est une variable logique, qui peut prendre la valeur TRUE (vrai) ou FALSE (faux), rien d’autre. Le code ci-dessus n’est pas du PHP, si vous le mettez dans un fichier PHP, Apache affichera une erreur. Le code PHP correspondant est :

$water = 100;
$not_enough_water = TRUE;
if($not_enough_water){
  $water = $water + 20;
}

Nous parlerons plus tard de l’opérateur conditionnel if, mais voyons déjà TRUE et FALSE. Généralement, on utilise aussi 1 et 0. Pourquoi utiliser séparément TRUE et FALSE et se compliquer la vie ? Je vous ai dit que les variables entières occupent deux fois moins de mémoire que les variables à virgule flottante. Eh bien, les variables logiques (TRUE ou FALSE) occupent en mémoire 4 fois moins qu’un entier, et 8 fois moins qu’un flottant. Donc il vaut mieux utiliser TRUE ou FALSE quand on peut.

Vous vous dites sûrement : « Pourquoi se soucier de quelques bits de mémoire, j’ai 8 Go de RAM sur mon serveur. » Imaginez un site avec 1000 variables entières qui pourraient être remplacées par des booléens. On consomme 4 Mo pour ces variables entières. Pour des booléens, ce serait seulement 1 Mo. Et si 100 utilisateurs accèdent simultanément au site, cela fait 400 Mo avec entiers contre 100 Mo avec booléens. Une différence de 300 Mo. Bien sûr, cet exemple est simplifié, mais le principe est clair.

 

Et comment les variables logiques deviennent des entiers :

<?php
$var1 = TRUE;
$var2 = TRUE + 1;
echo $var2;
?>

Le résultat sera 2, PHP additionne automatiquement un booléen et un nombre, donc ne craignez pas les incompatibilités de types.