Ну я их тоже «сущностями» называл, если нужно было обобщить. От этого эти вещи не становятся одной и той же вещью. Структуры не становятся данными, для программиста это разные вещи. Я призываю их разделить.
Я ещё о том, что например объект это не тип данных, потому что это не данные, это отдельная сущность, которая уже в свою очередь может содержать данные. Со структурами также.
Если бы эти понятия были одинаковыми(структуры, данные, объекты), они бы считались одним и тем же(и назывались бы одним словом, если это одно и тоже). Поскольку между ними есть различия, я предложил сделать это более явным, разделив их. Для многих просто дико, что в языке программирования не будет переменных(а будет что-то новое им не понятное). Пока структуры, данные и объекты (в PHP по-крайней мере) объединяет лишь то, что они являются именованными областями памяти.
Я нем обдумал то, что мои сущности должны изменяться если надо(динамическая типизация). Как выше уже сказали нужно менять, например, инициализацию переменных для разных сущностей(как в языках со статической типизацией )
Я ещё о том, что например объект это не тип данных, потому что это не данные, это отдельная сущность, которая уже в свою очередь может содержать данные. Со структурами также.