--TEST-- Bug #39346 (Unsetting a static variable inside a destructor causes segfault later on) --FILE-- _id = $id; self::$instances[$this->_id] = $this; } function __destruct() { unset(self::$instances[$this->_id]); } } $test = new test(2); $test = new test(1); $test = new test(2); $test = new test(3); echo "ok\n"; ?> --EXPECT-- ok