> So, yes, just to make it more human friendly. In which case, the actual > value doesn't matter, and rather than reverse-engineering the hash, you > could just make up your own ID: > > function my_object_id($obj) { > static $hash_to_id=[]; > $hash = spl_object_hash($obj); > if ( ! array_key_exists($hash, $hash_to_id) ) { > $hash_to_id[$hash] = count( $hash_to_id); > } > return $hash_to_id[$hash]; > } >
Yep, that would work, but with the following drawbacks: - it would create a memory leak/overhead - more importantly for users, these ids couldn't be compared to var_dumps'.