[PHP] Opérateurs logiques


Jeviensderio
WRInaute passionné
WRInaute passionné
 
Messages: 1340
Inscription: 29 Sep 2006

Message le Sam Nov 24, 2007 18:21

Voila un script qui répond clairement à la question:

<?php

$a = 10;
$b = 20;


if(($a = 0) && ($b = 10))
{
echo "Impossible\n";
}

echo "a=$a\n";
echo "b=$b\n";

// si b = 20, alors il y a bien raccourci avec &&

$a = 10;
$b = 20;

if(($a = 0) and ($b = 10))
{
echo "Impossible\n";
}

echo "a=$a\n";
echo "b=$b\n";

// si b = 20, alors il y a bien raccourci avec and

?>


Dans les deux cas, la variable $a est changée tandis que la variable $b ne l'est pas. Il y a donc raccourci avec les deux opérateurs, PHP interprête la première condition (qui est le résultat d'un assignement), trouve false et stoppe.

[PHP] Opérateurs logiques

Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités