bug35634.phpt 645 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. Bug #35634 (Erroneous "Class declarations may not be nested" error raised)
  3. --INI--
  4. error_reporting=0
  5. --FILE--
  6. <?php
  7. if (defined("pass3")) {
  8. class ErrorClass {
  9. }
  10. } else if (defined("pass2")) {
  11. class TestClass {
  12. function __construct() {
  13. }
  14. function TestClass() {
  15. $this->__construct();
  16. }
  17. }
  18. } else {
  19. function errorHandler($errorNumber, $errorMessage, $fileName, $lineNumber) {
  20. define("pass3", 1);
  21. include(__FILE__);
  22. die("Error: $errorMessage ($fileName:$lineNumber)\n");
  23. }
  24. set_error_handler('errorHandler');
  25. define("pass2", 1);
  26. include(__FILE__);
  27. print "ok\n";
  28. }
  29. ?>
  30. --EXPECT--
  31. ok