rotoZOOM
ACM maniac
Как идентифицировать объект?
Добрый день.
Возникла необходимость идентификации объектов класса, так как
приходится хранить ссылки на них в массиве, и после чего работать с ними
(удалять, добавлять, сравнивать).
В С++ я в массиве храню указатели на объекты - это достаточно, чтобы уникальным образом идентифицировать объект.
На PHP я такой фичи не обнаружил.
Выхожу из положения тем, что каждый объект должен имплементировать интерфейс
При конструировании объекта завожу уникальный строковый идентификатор, используя get_class, rand.
Ну и при сравнении объектов сравниваю их getInstanceId().
Нет ли более простого способа, получить уникальный идентификатор (например адрес в памяти) объекта?
Заранее спасибо.
Добрый день.
Возникла необходимость идентификации объектов класса, так как
приходится хранить ссылки на них в массиве, и после чего работать с ними
(удалять, добавлять, сравнивать).
В С++ я в массиве храню указатели на объекты - это достаточно, чтобы уникальным образом идентифицировать объект.
На PHP я такой фичи не обнаружил.
Выхожу из положения тем, что каждый объект должен имплементировать интерфейс
PHP:
interface IIdentifier{
/**
* Return unique identifier for the each instance of class
* @return string Identifier
*/
public function getInstanceId();
}
Ну и при сравнении объектов сравниваю их getInstanceId().
Нет ли более простого способа, получить уникальный идентификатор (например адрес в памяти) объекта?
Заранее спасибо.
))