Get Instance ID of an Object in PHP
- by Alix Axel
I've learn a while ago on StackOverflow that we can get the "instance ID" of any resource, for instance:
var_dump(intval(curl_init())); // int(2)
var_dump(intval(finfo_open())); // int(3)
var_dump(intval(curl_init())); // int(4)
var_dump(intval(finfo_open())); // int(5)
var_dump(intval(curl_init())); // int(6)
I need something similar but applied to classes:
var_dump(intval(new stdClass())); // int(1)
var_dump(intval(new stdClass())); // int(1)
var_dump(intval(new stdClass())); // int(1)
var_dump(intval(new stdClass())); // int(1)
var_dump(intval(new stdClass())); // int(1)
I'm using stdClass just has an example here, but as you can see, it's not the output I was hoping for.
I just did some more testing and I found that var_dump() can see the instance ID of an object:
var_dump($a = new stdClass()); // object(stdClass)#1 (0) { }
var_dump($b = new stdClass()); // object(stdClass)#2 (0) { }
var_dump($c = new stdClass()); // object(stdClass)#3 (0) { }
The same happens with resources of course:
var_dump(curl_init()); // resource(2) of type (curl)
var_dump(curl_init()); // resource(3) of type (curl)
var_dump(curl_init()); // resource(4) of type (curl)
Is there any way to achieve the same effect in PHP?