bug63305.phpt 693 B

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