ID: 24546 Updated by: [EMAIL PROTECTED] Reported By: proton at fangen dot net -Status: Verified +Status: Bogus Bug Type: Zend Engine 2 problem Operating System: Irrelevant PHP Version: 5CVS-2003-07-08 (dev) New Comment:
This is not a bug, run this code and you'll see why: <?php class MyClass { function __destruct() { echo "dtor\n"; } } function test() { $c = new MyClass(); print $c."\n"; // Will always print "Object id #1" } test(); test(); ?> Previous Comments: ------------------------------------------------------------------------ [2003-07-08 15:24:02] [EMAIL PROTECTED] I could reproduce this under linux (with beta1). Derick ------------------------------------------------------------------------ [2003-07-08 15:14:43] proton at fangen dot net Description: ------------ When creating an object, each created object should have a unique (zend engine 2 internal) Object ID, right? The code below always prints "Object id #1", i.e. the objects have the same ID. Although they are instances of an empty (no methods or properties) class, I had the same problem with classes that did have methods and/or properties. Here's a short script that reproduces the problem: Reproduce code: --------------- class MyClass { } function test() { $c = new MyClass(); print $c; // Will always print "Object id #1" } test(); test(); Expected result: ---------------- Object id #1 Object id #2 Actual result: -------------- Object id #1 Object id #1 ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/?id=24546&edit=1