Новое выделение памяти для экземпляра $my_class
не будет выполнено.
MyOtherClass::$var
не содержит независимое представление памяти $my_class
, а просто ссылку на идентификатор объекта.
Таким образом, каждый new MyOtherClass($my_class);
будет добавлять только байты для хранения указанного экземпляра c в памяти, но без дополнительной памяти для копии $my_class
.
. Вы можете использовать наивный Подходите к вот так , чтобы приблизительно измерить, сколько памяти вы тратите на каждый новый экземпляр.