В PHP следующий код действителен
$a=array(0);$a[0];
, но этот код недействителен:
array(0)[0]
- Какая терминология соответствует этому поведению?(это как-то связано с «разыменованием»?)
- Какова мотивация такого поведения (помимо злости пользователя :-P)
Я ищу общая терминология , не обязательно терминология, связанная с PHP.
(Другой пример: в MATLAB допустимо следующее:
s = size(M)
s(0)
, но недействительно:
size(M)(0)
Как в PHP, так и в MATLAB добавление скобок не помогает, т. Е. (array(0))[0]
и (size(M))(0)
оба недопустимы)