У нас в проекте используется большое кол-во различных классов. Часто в методах классов приходится возвращать набор каких-то данных, например:
return [
'id' => ...,
'title' => ...,
];
или
return [
'count' => ...,
'date' => ...,
'price' => ...
];
и т.д.
Часто, несколько методов, могут возвращать одинаковый (по параметрам) набор данных.
Сейчас сталкиваемся с тем, что работать с массивами не совсем комфортно, и не регламентировано (кто-то может какой-то обязательный элемент массива не вернуть, и т.д.).
Подскажите пожалуйста, как решаются подобные проблема? Что используется ?
Мы предполагаем, что надо использовать классы, а наши методы будут возвращать объект заданного класса, таким образом:
return new myObject(param1, param2, ...);
Все сводится к тому, что класс через конструктор получает список параметров, далее через геттеры сможем получать эти данные.
Хорошая ли эта практика ?
И самое главное, как называются такие объекты, которые работают только с геттерами - контейнеры ?
Айфон мало держит заряд, разбираемся с проблемой вместе с AppLab
более 6 лет работаю на php, и в первый раз увидел такую конструкцию в примерах кода на habr
Warning: mysqli_query() expects parameter 1 to be mysqli, boolean given in D:\Downloads\OSPanel\domains\testru\apparates\poddomens\otzyvy
Суть проблемы в том что на 11 java мета-модели не строятся при сборке проекта по xml файлу ormxml(пробовал на 8 java-все ок)