in reply to What difference do the brackets make?
print $lines = $some_value? 'true' : 'false';In this case, since '=' has a lower precendence, what actually gets evaluated is:
print $lines = ($some_value? 'true' : 'false');This means $lines gets assigned a value of either 'true' or 'false'.
print ($lines = $some_value)? 'true' : 'false';This actually assigns the proper value to $lines and prints accordingly.
print (($lines = $some_value)? 'true' : 'false');I think it was being parsed as something like:
(print $lines = $some_value)? 'true' : 'false';
|
|---|