spl_object_hash alternative playground