Greetings geeks, This topic still lacks a defined conclusion. There are several rumors that something was decided, but I can't confirm this without archived proof. Here's the code:
$str = "I am an array of characters, but still a string."; echo $str[3]; // Documented as correct since 2006 echo $str{3}; // Documented as deprecated since 2006, but still no E_DEPRECATED error We discussed this uninteresting topic back in 2008 here, which includes the timeline: - http://php.markmail.org/thread/nm7n57ns23mwoshw There was no conclusion, and the thread went off topic. So because code speaks louder than words, the following will happen if this does not receive an alternative conclusion here: - Both will be considered fine, where neither is deprecated. Both will be documented as proper. One opinion is it should remain deprecated but without an E_DEPRECATED error, but I'm unsure how that makes sense. To me that says it's not deprecated, but rather, is discouraged (but still for unknown reasons). Anyway, thoughts? Also, Andi mentioned[1] the possibility of optimizing {} for string use (the original intent) in which case keeping {} would be wise. [1] http://markmail.org/message/qisqdheeyoccfydh [2] Related bug: http://bugs.php.net/52254 Regards, Philip -- PHP Internals - PHP Runtime Development Mailing List To unsubscribe, visit: http://www.php.net/unsub.php