current_variation5.phpt 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. --TEST--
  2. Test current() function : usage variations - reference & normal parameters
  3. --FILE--
  4. <?php
  5. /* Prototype : mixed current(array $array_arg)
  6. * Description: Return the element currently pointed to by the internal array pointer
  7. * Source code: ext/standard/array.c
  8. * Alias to functions: pos
  9. */
  10. echo "*** Testing current() : usage variations ***\n";
  11. echo "\n-- Function: reference parameter --\n";
  12. function current_variation5_ref(&$a)
  13. {
  14. var_dump(current($a));
  15. var_dump(next($a));
  16. }
  17. $a = array('yes', 'maybe', 'no');
  18. var_dump(current($a));
  19. var_dump(next($a));
  20. current_variation5($a);
  21. echo "\n-- Function: normal parameter --\n";
  22. function current_variation5($a)
  23. {
  24. var_dump(current($a));
  25. var_dump(next($a));
  26. }
  27. $a = array('yes', 'maybe', 'no');
  28. var_dump(current($a));
  29. var_dump(next($a));
  30. current_variation5($a);
  31. ?>
  32. ===DONE===
  33. <?php exit(0); ?>
  34. --EXPECTF--
  35. *** Testing current() : usage variations ***
  36. -- Function: reference parameter --
  37. string(3) "yes"
  38. string(5) "maybe"
  39. string(5) "maybe"
  40. string(2) "no"
  41. -- Function: normal parameter --
  42. string(3) "yes"
  43. string(5) "maybe"
  44. string(5) "maybe"
  45. string(2) "no"
  46. ===DONE===