mirror of
https://github.com/php/php-src.git
synced 2024-10-02 15:26:06 +00:00
41 lines
552 B
Plaintext
41 lines
552 B
Plaintext
|
--TEST--
|
||
|
Bug #51822 (Segfault with strange __destruct() for static class variables)
|
||
|
--FILE--
|
||
|
<?php
|
||
|
class DestructableObject
|
||
|
{
|
||
|
public function __destruct()
|
||
|
{
|
||
|
echo "2\n";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class DestructorCreator
|
||
|
{
|
||
|
public function __destruct()
|
||
|
{
|
||
|
$this->test = new DestructableObject;
|
||
|
echo "1\n";
|
||
|
}
|
||
|
}
|
||
|
|
||
|
class Test
|
||
|
{
|
||
|
public static $mystatic;
|
||
|
}
|
||
|
|
||
|
// Uncomment this to avoid segfault
|
||
|
//Test::$mystatic = new DestructorCreator();
|
||
|
|
||
|
$x = new Test();
|
||
|
|
||
|
if (!isset(Test::$mystatic))
|
||
|
Test::$mystatic = new DestructorCreator();
|
||
|
|
||
|
echo "bla\n";
|
||
|
?>
|
||
|
--EXPECT--
|
||
|
bla
|
||
|
1
|
||
|
2
|