Function name: spl_object_hash()
Applicable version: PHP 5 >= 5.2.0, PHP 7
Usage: The spl_object_hash() function is used to get the hash value of an object.
Syntax: string spl_object_hash ( object $obj )
parameter:
Return value: Returns a string representing the hash value of the object.
Example:
class MyClass { public $name; } $obj1 = new MyClass(); $obj2 = new MyClass(); $obj1->name = "Object 1"; $obj2->name = "Object 2"; echo spl_object_hash($obj1); // 输出:000000005b4b0b8d000000001f3b3d8a echo spl_object_hash($obj2); // 输出:000000005b4b0b8d000000001f3b3d8b
Explanation: In the example above, we define a class named MyClass and create two objects $obj1 and $obj2. We then assign a value to the property name of each object and use the spl_object_hash() function to get their hash values.
Finally, we use the echo statement to output the hash values of $obj1 and $obj2. Note that the hash value may vary every time the script is run.
The spl_object_hash() function can be used to generate a unique identifier for an object, which can be used to compare whether the object is the same or used as a cache key.