__call_003.phpt 403 B

1234567891011121314151617181920212223242526272829303132
  1. --TEST--
  2. Force pass-by-reference to __call
  3. --FILE--
  4. <?php
  5. class C
  6. {
  7. function __call($name, $values)
  8. {
  9. $values[0][0] = 'changed';
  10. }
  11. }
  12. $a = array('original');
  13. $b = array('original');
  14. $hack =& $b[0];
  15. $c = new C;
  16. $c->f($a);
  17. $c->f($b);
  18. var_dump($a, $b);
  19. ?>
  20. --EXPECT--
  21. array(1) {
  22. [0]=>
  23. string(8) "original"
  24. }
  25. array(1) {
  26. [0]=>
  27. &string(7) "changed"
  28. }