В отличие от массивов, объекты в PHP не копируются при назначении. Так что $foo1
и $foo2
оба ссылаются на один и тот же объект foo
. Любые изменения, внесенные в этот объект, будут видны через любую переменную.
Вы можете инициализировать их как отдельные объекты, дважды используя new foo
:
$foo1 = new foo;
$foo2 = new foo;
или вы можете использовать clone
для копирования объекта:
$foo1 = clone $foo2 = new foo;