This function’s access is marked private. This means it is not intended for use by plugin or theme developers, only in other core functions. It is listed here for completeness.

WP_Widget_Factory::hash_object( WP_Widget $widget )

Hashes an object, doing fallback of spl_object_hash() if not available.


Description

This can be eliminated in favor of straight spl_object_hash() when 5.3 is the minimum requirement for PHP.


Parameters

$widget

(WP_Widget) (Required) Widget.


Return

(string) Object hash.


Source

File: wp-includes/class-wp-widget-factory.php

	private function hash_object( $widget ) {
		if ( function_exists( 'spl_object_hash' ) ) {
			return spl_object_hash( $widget );
		} else {
			$class_name = get_class( $widget );
			$hash = $class_name;
			if ( ! isset( $widget->_wp_widget_factory_hash_id ) ) {
				if ( ! isset( $this->hashed_class_counts[ $class_name ] ) ) {
					$this->hashed_class_counts[ $class_name ] = 0;
				}
				$this->hashed_class_counts[ $class_name ] += 1;
				$widget->_wp_widget_factory_hash_id = $this->hashed_class_counts[ $class_name ];
			}
			$hash .= ':' . $widget->_wp_widget_factory_hash_id;
			return $hash;
		}
	}


Changelog

Changelog
Version Description
WP-4.6.0 Introduced.