Ты к тому, что изначально элемент не существует? Видимо в начале вычисляется левый операнд, то есть при этом определяется индекс, и он получает значение NULL, после чего происходит конкатенация с правым операндом.An existing array can be modified by explicitly setting values in it.
This is done by assigning values to the array, specifying the key in brackets. The key can also be omitted, resulting in an empty pair of brackets ([]).
в том то и дело, что [] это не оператор. поэтому к нему нельзя применить приоритеты выполнения операторов и соответственно как не оператор он не может "вычислиться".Ты к тому, что изначально элемент не существует? Видимо в начале вычисляется левый операнд, то есть при этом определяется индекс, и он получает значение NULL, после чего происходит конкатенация с правым операндом.
ну вот природа этой неявности мне и интереснавидимо из-за этой химии с "неявностью" и душиться нотис.

-~{}~ 18.08.09 22:06:If a key is not specified for a value, the maximum of the integer indices is taken and the new key will be that value plus 1.
как раз есть, во второй строчкев списке приоритета выполнения операторов его тоже нет: http://www.php.net/manual/en/langua....precedence.php

In order to use variable variables with arrays, you have to resolve an ambiguity problem. That is, if you write $$a[1] then the parser needs to know if you meant to use $a[1] as a variable, or if you wanted $$a as the variable and then the [1] index from that variable. The syntax for resolving this ambiguity is: ${$a[1]} for the first case and ${$a}[1] for the second.