Je cherchais à voir s'il est possible de définir plusieurs variables avec un opérateur ternaire. J'ai un peu google, mais je n'ai rien trouvé. J'ai commencé à tester quelques idées et j'ai trouvé quelque chose de proche - mais aussi un comportement étrange; des idées sur ce qui se passe? Et, est-il possible de définir plus d'un var
en une seule opération ternaire? Si oui, y a-t-il une bonne façon de le faire?Est-il possible de définir plusieurs variables avec un opérateur ternaire?
$i=9;
($i==9)?($w=3|$r=2):($w=7|$r=1);
echo 'w= '.$w.' r= '.$r;//w= 3 r= 2
$i=9;
($i==9)?($w=4|$r=2):($w=7|$r=1);
echo 'w= '.$w.' r= '.$r;//w= 6 r= 2
$i=9;
($i==9)?($w=3|$r=7):($w=7|$r=1);
echo 'w= '.$w.' r= '.$r;//w= 7 r= 7
$i=444;
($i==9)?($w=4|$r=2):($w=7|$r=1);
echo 'w= '.$w.' r= '.$r;//w= 7 r= 1
$i=444;
($i==9)?($w=4|$r=2):($w=1|$r=1);
echo 'w= '.$w.' r= '.$r;//w= 1 r= 1
... Merci
Edit:
Je l'ai fait un peu plus de tests, et a constaté que cela fonctionne correctement:
($i==9)?($w=4 AND $r=7):($w=7 AND $r=1);
cependant, je suis Je ne sais pas si c'est correct. Et je suis curieux de savoir ce qui se passe dans le premier exemple.
+1 merci pour la excellente explication. J'ai lu que le single pipe était un opérateur bitwise, mais je ne savais pas ce qu'il faisait. Des trucs intéressants. Merci encore! – stormdrain
+1 pour une bonne explication du problème. – Mike