php Почему выводится название массива

<?php
  $children = [];
     echo children [0];
     echo children [1];
     echo children [2];
     echo children [3];
     echo children [4];
     echo children [5];
     echo children [6];
     echo children [7];
     echo children [8];
     echo children [9];




В браузере выведется "children". В паскале такой вывод соотвествует выводу по буквам переменной типа string. Почему здесь php увидел переменную типа string если это массив?

vedro-compota's picture

судя по всему потому, что у вас пробел после имени массива перед скобками.
Надо не:

children [0]

а

children[0]

Обновлено: имя переменной должно начинаться со знака бакса, в вашем же случае элемент действительно перебирается как строка, но это сопровождается многочисленными предупреждениями (если вы их не видите, значит они просто не включены).

_____________
матфак вгу и остальная классика =)