passByReference_008.phpt 600 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. --TEST--
  2. Pass same variable by ref and by value.
  3. --FILE--
  4. <?php
  5. function valRef($x, &$y) {
  6. var_dump($x, $y);
  7. $x = 'changed.x';
  8. $y = 'changed.y';
  9. }
  10. function refVal(&$x, $y) {
  11. var_dump($x, $y);
  12. $x = 'changed.x';
  13. $y = 'changed.y';
  14. }
  15. echo "\n\n-- Val, Ref --\n";
  16. $a = 'original.a';
  17. valRef($a, $a);
  18. var_dump($a);
  19. echo "\n\n-- Ref, Val --\n";
  20. $b = 'original.b';
  21. refVal($b, $b);
  22. var_dump($b);
  23. ?>
  24. --EXPECT--
  25. -- Val, Ref --
  26. string(10) "original.a"
  27. string(10) "original.a"
  28. string(9) "changed.y"
  29. -- Ref, Val --
  30. string(10) "original.b"
  31. string(10) "original.b"
  32. string(9) "changed.x"