Всем привет.
class Redo {}
class Remi {}
var_dump(spl_object_id(new Redo), spl_object_id(new Remi)); // 1 1Почему возвращается 1 и 1? Разве обьектам не должен присваиваться уникальный идентификатор при их создании?
C другой стороны, при создании переменных, результат становится таким, каким я его и ждал:
class Test {}
$test1 = new Test;
$test1_id = spl_object_id( $test1 );
$test2 = new Test;
$test2_id = spl_object_id( $test2 );
var_dump( $test1_id === $test2_id ); // false
var_dump( $test1_id ); // 1
var_dump( $test2_id ); // 2В описании к функции получения ИД обьекта есть примечание — Когда объект будет уничтожен, его идентификатор может быть повторно использован для других объектов.
То есть верно ли я понял, что во время var_dump после каждого создания экземпляра класса (объекта) он уничтожается после вывода?