PHP Получить идентификатор объекта - PullRequest
1 голос
/ 01 марта 2011

Надеюсь, это легко для кого-то.В основном у меня есть куча объектов SQLite3Result, которые хранят кэшированные данные внутри класса.Мне нужно иметь возможность ссылаться на эти данные, когда метод вызывается с результатом в качестве аргумента.Я подумал, что будет лучше просто сохранить кеш в массиве, где ключ является уникальным идентификатором для объекта результата.

Итак, есть ли в любом случае уникальный идентификатор для объекта?Как и функция addressof () в других языках.Мне просто нужно что-то, чтобы при последующих вызовах метода с результатом в качестве аргумента я мог искать кэшированные данные на основе этого результата.

1 Ответ

2 голосов
/ 01 марта 2011

Поскольку ваши кэшированные данные представлены вашими результатами SQLite, вы можете использовать их идентификаторы первичного ключа в качестве идентификаторов для ваших кэшей.

Альтернативой на основе PHP OOP является spl_object_hash(), но это создает хэш для каждого уникального объекта, даже если на несколько объектов данных ссылается одна и та же строка базы данных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...