bug61782.phpt 670 B

123456789101112131415161718192021222324252627282930
  1. --TEST--
  2. Bug #61782 (__clone/__destruct do not match other methods when checking access controls)
  3. --FILE--
  4. <?php
  5. abstract class BaseClass {
  6. abstract protected function __clone();
  7. }
  8. class MommasBoy extends BaseClass {
  9. protected function __clone() {
  10. echo __METHOD__, "\n";
  11. }
  12. }
  13. class LatchkeyKid extends BaseClass {
  14. public function __construct() {
  15. echo 'In ', __CLASS__, ":\n";
  16. $kid = new MommasBoy();
  17. $kid = clone $kid;
  18. }
  19. public function __clone() {}
  20. }
  21. $obj = new LatchkeyKid();
  22. echo "DONE\n";
  23. ?>
  24. --EXPECT--
  25. In LatchkeyKid:
  26. MommasBoy::__clone
  27. DONE