Как из конструктора класса вернуть массив?
Не уверен, но попробуйте вот так:class class1 {
    private $res;
    public function __construct() {
        $this->res[] = '1';
        $this->res[] = '2';
        return($this->res);
    }
}
а во втором файле:$result = new class1();
print_r($result);
А ошибки у вас во втором случае возникают из-за конструкции:$this->$res - замените ее как в моем примере выше на $this->res
Не смог пройти мимо. Жесть же, коллеги )))
Если очень хочется классов и получать данные одним вызовом используйте статические методы.class MyClass
{
    //Публичный метод для получения данных
    public static function getSomeData()
    {
        $result = self::someAction();
        
        return $result;
    }
    
    //Скрытый служебный метод
    protected static function someAction($data = null)
    {
        //Тут что-то делаем
        return $result;
    }
}

$result = MyClass::getSomeData(); //Так получаем данные. Без фанатизма с конструктором.
Не надо жести, потомки вас не простят ))))
Рекомендую почитать на досуге: клац (без рефки).