bug45744.phpt 700 B

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. --TEST--
  2. Bug #45744 (Case sensitive callback behaviour)
  3. --FILE--
  4. <?php
  5. class Foo {
  6. public function __construct(array $data) {
  7. var_dump(array_map(array($this, 'callback'), $data));
  8. }
  9. private function callback($value) {
  10. if (!is_array($value)) {
  11. return stripslashes($value);
  12. }
  13. return array_map(array($this, 'callback'), $value);
  14. }
  15. }
  16. class Bar extends Foo {
  17. }
  18. new Bar(array());
  19. class Foo2 {
  20. public function __construct(array $data) {
  21. var_dump(array_map(array($this, 'callBack'), $data));
  22. }
  23. private function callBack($value) {
  24. }
  25. }
  26. class Bar2 extends Foo2 {
  27. }
  28. new Bar2(array());
  29. ?>
  30. --EXPECT--
  31. array(0) {
  32. }
  33. array(0) {
  34. }