Hi all. I've been experimenting with creating data structures in PHP. For example I implemented a HashSet which turns out to have a higher performance on larger sets than running in_array on arrays on add.
To do this I has to create a hash code generator which could hash scalar types and objects. Other arrays and resources are invalid in my experiment for use as keys. I'd like to request a feature alternative to spl_object_hash that can safely hash any value save the two types I mentioned. The issue with simply hashing a string to sha1 and sha1ing the result of spl_object_hash is the possibility of collisions since a string can be equal to the hash of an object. This requires salting the values with something defining their types, which is what I have done. However my solution, although relatively fast, feels very unconventional, and desires a natively supported option. Thanks, Dominic