bug52160.phpt 513 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Bug #52160 (Invalid E_STRICT redefined constructor error)
  3. --FILE--
  4. <?php
  5. class bar {
  6. function __construct() { }
  7. static function bar() {
  8. var_dump(1);
  9. }
  10. }
  11. bar::bar();
  12. class foo {
  13. static function foo() {
  14. var_dump(2);
  15. }
  16. function __construct() { }
  17. }
  18. foo::foo();
  19. class baz {
  20. static function baz() {
  21. var_dump(3);
  22. }
  23. }
  24. ?>
  25. --EXPECTF--
  26. Strict Standards: Redefining already defined constructor for class foo in %s on line %d
  27. Fatal error: Constructor baz::baz() cannot be static in %s on line %d