bug63305.phpt 678 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. --TEST--
  2. Bug #63305 (zend_mm_heap corrupted with traits)
  3. --FILE--
  4. <?php
  5. new Attachment("");
  6. function __autoload($class) {
  7. switch ($class) {
  8. case "Attachment":
  9. eval(<<<'PHP'
  10. class Attachment extends File {
  11. }
  12. PHP
  13. );
  14. break;
  15. case "File":
  16. eval(<<<'PHP'
  17. class File {
  18. use TDatabaseObject {
  19. TDatabaseObject::__construct as private databaseObjectConstruct;
  20. }
  21. public function __construct() {
  22. }
  23. }
  24. PHP
  25. );
  26. break;
  27. case "TDatabaseObject":
  28. eval(<<<'PHP'
  29. trait TDatabaseObject {
  30. public function __construct() {
  31. }
  32. }
  33. PHP
  34. );
  35. break;
  36. }
  37. return TRUE;
  38. }
  39. echo "okey";
  40. ?>
  41. --EXPECT--
  42. okey