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