bug32799.phpt 452 B

123456789101112131415161718192021
  1. --TEST--
  2. Bug #32799 (crash: calling the corresponding global var during the destruct)
  3. --FILE--
  4. <?php
  5. class test{
  6. public $c=1;
  7. function __destruct (){
  8. if (!isset($GLOBALS['p'])) {
  9. echo "NULL\n";
  10. } else {
  11. $GLOBALS['p']->c++; // no warning
  12. print $GLOBALS['p']->c."\n"; // segfault
  13. var_dump($GLOBALS['p']);
  14. }
  15. }
  16. }
  17. $p=new test;
  18. $p=null; //destroy the object by a new assignment (segfault)
  19. ?>
  20. --EXPECT--
  21. NULL