I noticed that PHP4 accepts and does not raise error (notice messages) for
following code.
$arr = array('first' => 'one');
$str = "This is first element of array: $arr[first]";
Question: Is this expected behavior that PHP parse w/o errors?
If this is not a expected behavior and subject to change, I'm not going to use
array w/o ' or " for assoc arrays. Because I log all error messages for
production system including notice messages.
Thank you.
[Note for those who are not familiar with use of {} in PHP]
{} can be used to resolve ambiguity not only for arrays, but also for variables
in strings.
$str = "This is first element of array: {$arr['first']}"; // works as it should.
$str = "This is first element of array: $arr['first']"; // parse error.
You can use {} for multi-dimensional array and nested objects properties in
strings also.
i.e. "Text {$obj->foo->var} Text" works like 'Text '. $obj->foo->var .' Text'.
--
Yasuo Ohgaki
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
To contact the list administrators, e-mail: [EMAIL PROTECTED]