|
Posted by Anonymous on 03/14/06 16:10
ColdShine wrote:
> Here's a quick roundup, if you (or anyone f'wing this thread) still are
> wondering WHAT is meant WHEN:
>
> <?php
> $arr = array('key' => 'foo');
> define('key', 'another');
>
> echo $arr[key]; // undefined index ('another')
> echo $arr['key']; // foo
> echo '$arr[key]'; // $arr[key]
Ok, these results are obvious, IMHO.
> echo "$arr[key]"; // foo
> echo "$arr['key']"; // parse error
But these two are not. For the first case: Where in the manual does it
state that "$arr[key]" should be evaluated like $arr["key"]? For the
second: Within double quotes variables should be evaluated, so why
doesn't $arr['key'] evaluate to foo?
> echo "{$arr[key]}"; // undefined index ('another')
> echo "{$arr['key']}"; // foo
> ?>
Jep, these are obvious, too.
>
> This should rule out any misunderstandings.
Yes, it did. But it also brought up two new questions on my part. :-)
Navigation:
[Reply to this message]
|