2005-06-06 17:50:40 +08:00
|
|
|
--TEST--
|
|
|
|
Bug #32596 (Segfault/Memory Leak by getClass (etc) in __destruct)
|
|
|
|
--FILE--
|
|
|
|
<?php
|
|
|
|
class BUG {
|
|
|
|
public $error = "please fix this thing, it wasted a nice part of my life!\n";
|
2018-09-17 01:16:42 +08:00
|
|
|
static function instance() {return new BUG();}
|
2005-06-06 17:50:40 +08:00
|
|
|
|
|
|
|
function __destruct()
|
|
|
|
{
|
|
|
|
$c=get_class($this); unset($c);
|
|
|
|
echo get_class($this) ."\n";
|
|
|
|
if(defined('DEBUG_'.__CLASS__)){}
|
|
|
|
$c=get_class($this); //memory leak only
|
|
|
|
echo $this->error;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
BUG::instance()->error;
|
|
|
|
echo "this is still executed\n";
|
|
|
|
?>
|
|
|
|
--EXPECT--
|
|
|
|
BUG
|
|
|
|
please fix this thing, it wasted a nice part of my life!
|
|
|
|
this is still executed
|