всё-равно не понимаю, почему пустой массив можно задать вне конструктора свойству, а пустой объект - нельзя?не обязательно пустой, можно и со значениями.
Это объявление может содержать инициализацию, но эта инициализация должна быть постоянным значением, то есть значение должно быть вычислено во время компиляции и не должны зависеть от информации, полученной во время выполнения для их вычисления.https://www.php.net/manual/ru/language.oop5.proper...
но мало кто задумывается что даже если нет "обращения/трафик", то все равно для них резервируются ресурсы (диск/память/цпу/ип), а это стоит денег.
хотите ручками, хотите программно через апи (который у них толковый) - выбор за вами.
если задачи типовые, то можно один раз создать виртуалку, настроить как нужно, сохранить ее снэпшот, и из этого снэпшота билдить себе уже полностью настроенные виртуалки.
хранение снэпшота тоже стоит денег, но совершенно других (у меня выходит примерно $0.5/месяц).
все облачные провы, предлагающие почасовую оплату, работают схожим образом, с небольшими вариациями (например, на вультре хранение снэпшотов бесплатно).
мега-удобно для быстрого тестирования и скэлинга.