bug34260.phpt 633 B

123456789101112131415161718192021222324252627282930313233343536
  1. --TEST--
  2. Bug #34260 (Segfault with callbacks (array_map) + overloading)
  3. --FILE--
  4. <?php
  5. class Faulty
  6. {
  7. function __call($Method,$Args)
  8. {
  9. switch($Method)
  10. {
  11. case 'seg':
  12. echo "I hate me\n";
  13. break;
  14. }
  15. }
  16. function NormalMethod($Args)
  17. {
  18. echo "I heart me\n";
  19. }
  20. }
  21. $Faulty = new Faulty();
  22. $Array = array('Some junk','Some other junk');
  23. // This causes a seg fault.
  24. $Failure = array_map(array($Faulty,'seg'),$Array);
  25. // This does not.
  26. $Failure = array_map(array($Faulty,'NormalMethod'),$Array);
  27. ?>
  28. --EXPECT--
  29. I hate me
  30. I hate me
  31. I heart me
  32. I heart me