Well Kae, if you reply 3 times let me also reply you once.
What you try to suggest is a workaround. A workaround should
not be needed for such a basic thing. Ever.

The point is, \ should escape only the {, just like
it does when you escape a variable like this "\$var1"
In this case, \ only escapes the $.

Even then, why does it output the \?
Try this:
=========================================================
$var1 = 1;
$var2 = 2;
print("\{$var1: $var2}");

=========================================================
It will output: \{1: 2}
Why the \? Isn't it an escape character.


If you try to get me thinking that this is normal behaviour,
let's agree to disagree.

PS: I'd like to see an insider comment on this, eventually
explain the thought behind this implementation.



Kae Verens wrote:
because {$var1} is a valid syntactical construct?

try this instead:
 '{'.$var1.': '.$var2.'}'

Kae

--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to