hash object php

Идентификация объекта

Для идентификации объекта применяется функция spl_object_hash ($obj1) — вернет хэш объекта. И уже по хэшу можно определять конкретный объект, который у нас есть.

class Test {}
$obj = new Test();
echo spl_object_hash($obj1);

При передаче объекта по ссылке, хэши будут одинаковы у обоих объектов:

class Test {}
$obj = new Test();
$obj2 = $obj1; //передача по ссылке
echo spl_object_hash($obj1); //вернет одинаковый хэш
echo spl_object_hash($obj2); //вернет одинаковый хэш

Т.е. в из этого примера можно увидеть, где отдельный объект, а где не отдельный.




Добавить комментарий

Ваш e-mail не будет опубликован.