passByReference_003.phpt 748 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. --TEST--
  2. Implicit initialisation when passing by reference
  3. --FILE--
  4. <?php
  5. function passbyVal($val) {
  6. echo "\nInside passbyVal call:\n";
  7. var_dump($val);
  8. }
  9. function passbyRef(&$ref) {
  10. echo "\nInside passbyRef call:\n";
  11. var_dump($ref);
  12. }
  13. echo "\nPassing undefined by value\n";
  14. passbyVal($undef1[0]);
  15. echo "\nAfter call\n";
  16. var_dump($undef1);
  17. echo "\nPassing undefined by reference\n";
  18. passbyRef($undef2[0]);
  19. echo "\nAfter call\n";
  20. var_dump($undef2)
  21. ?>
  22. --EXPECTF--
  23. Passing undefined by value
  24. Notice: Undefined variable: undef1 in %s on line 13
  25. Inside passbyVal call:
  26. NULL
  27. After call
  28. Notice: Undefined variable: undef1 in %s on line 15
  29. NULL
  30. Passing undefined by reference
  31. Inside passbyRef call:
  32. NULL
  33. After call
  34. array(1) {
  35. [0]=>
  36. NULL
  37. }