Discussion: ?:
Afficher un message
Vieux 06/12/2007, 16h24   #3
Janwillem Borleffs
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: ?:

newbie schreef:
> Can someone explain to me why the following code yields output "20 < x
> <= 30"?
>
> echo $x > 30 ? "x > 30" : $x > 20 ? "20 < x <= 30" : "x < 20";
>
>
> I expected that ir will be evaluated as ($x > 30 ? "x > 30" : ($x > 20 ?
> "20 < x <= 30" : "x < 20")) but I was wrong.


It is evaluated from left to right:

If x > 30
print 'x > 30'
Else
If x > 20
print '20 < x <= 30'
Else
print 'x < 20'
End If
End If


JW
  Réponse avec citation
 
Page generated in 0,05415 seconds with 9 queries