По фэншую ли синтаксис?
Так писать по фэншую код или есть запись объектов в массив ровнее?У Вас тут не столько запись чего-то в массив, сколько предварительное присвоение значения переменной, с уже последующем добавлением оной в массив. Оно работать конечно будет, но выглядит несколько странно, на мой взгляд. Подобные принципы обычно используются в условных операторах или циклах (if/while), для последующей обработки переменной (результата).
Если Вам нужно просто собрать массив, обычно пишут так:$arr = [
    new Quadrate(6),
    new Cube(5),
    new Rectangle (2),
    ... ,
];
P.S. Так же этот код можно написать в строчку, если он не выходит за границу (80 или 120 символов, в IDE и редакторах эта линия почти всегда есть по умолчанию) или если просто если Вам очень хочется написать этот код в одну строку.
не ну можно и по рефлексии циклом пройти:)