]> granicus.if.org Git - php/commit
Remove obj handlers ptr value from spl_object_hash()
authorBogdan Padalko <pinepain@gmail.com>
Mon, 11 Jan 2016 23:26:34 +0000 (01:26 +0200)
committerNikita Popov <nikic@php.net>
Tue, 12 Jan 2016 15:47:21 +0000 (16:47 +0100)
commit2b4625d68737c553c1fa50a5442bc976814ae855
tree585ef9cf6cf4a3ce759308daa3e9f34dccf7ca80
parentbec0aec11691fa712750206d1b2cdd34bf6fc5a5
Remove obj handlers ptr value from spl_object_hash()

We still keep the same output length, for people who rely on the
return value having a specific format. The handler part will now
simply be always the same (it was the same nearly always anyway).

The motivation behind this change is to avoid breaking
spl_object_hash() and SplObjectStorage if an extension changes the
handlers table of an object. This has come up, for example, in
weakref implementations.
ext/spl/php_spl.c