On Fri, 2007-10-05 at 14:04 -0500, Jay Blanchard wrote: > [snip] > The value of the expression is the value assigned. Since the ! operator > will always return a boolean then the assigned value is going to be a > boolean. So $r will always contain a boolean for the purposes of the > ternary operation. > > And it also work if the statement is not ternary > [/snip] > > And now for a little clarity. THIS is not a ternary > > if($r = !$r) > > it is a conditional test. > > ? foo : bar; > > ...is the ternary operation. Just wanted to clean up the usage there. Did I miss something? The code I saw was the following: <TR class=<?php echo ($r = !$r) ? "dataRow1" : "dataRow2"; ?> > And that is definitely using the ternary operator. At any rate, in the above where you have: if($r = !$r) The rules are the same and the value received by the if conditional will always be a boolean. Cheers, Rob. -- ........................................................... SwarmBuy.com - http://www.swarmbuy.com Leveraging the buying power of the masses! ........................................................... -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php