bug48215.phpt 522 B

12345678910111213141516171819202122232425262728293031323334
  1. --TEST--
  2. Bug #48215 - parent::method() calls __construct
  3. --FILE--
  4. <?php
  5. class A
  6. {
  7. public function __construct() {
  8. echo __METHOD__ . "\n";
  9. }
  10. protected function A()
  11. {
  12. echo __METHOD__ . "\n";
  13. }
  14. }
  15. class B extends A
  16. {
  17. public function __construct() {
  18. echo __METHOD__ . "\n";
  19. parent::__construct();
  20. }
  21. public function A()
  22. {
  23. echo __METHOD__ . "\n";
  24. parent::A();
  25. }
  26. }
  27. $b = new B();
  28. $b->A();
  29. ?>
  30. --EXPECT--
  31. B::__construct
  32. A::__construct
  33. B::A
  34. A::A