$var1
, в которой хранится объект с огромным количеством пропертей, при попытке записать ее по ссылке в $var2 = &$var1;
, я просто укажу на ту же область памяти, что и $var1 и не буду тратить память дважды на одну и ту же историю, верно?Начиная с PHP объектная переменная больше не содержит сам объект как значение. Такая переменная содержит только идентификатор объекта, который позволяет найти конкретный объект при обращении к нему. Когда объект передаётся как аргумент функции, возвращается или присваивается другой переменной, то эти разные переменные не являются псевдонимами (алиасами): они содержат копию идентификатора, который указывает на один и тот же объект.