foreachLoop.003.phpt 777 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. Foreach loop tests - error case: not an array.
  3. --FILE--
  4. <?php
  5. echo "\nNot an array.\n";
  6. $a = TRUE;
  7. foreach ($a as $v) {
  8. var_dump($v);
  9. }
  10. $a = null;
  11. foreach ($a as $v) {
  12. var_dump($v);
  13. }
  14. $a = 1;
  15. foreach ($a as $v) {
  16. var_dump($v);
  17. }
  18. $a = 1.5;
  19. foreach ($a as $v) {
  20. var_dump($v);
  21. }
  22. $a = "hello";
  23. foreach ($a as $v) {
  24. var_dump($v);
  25. }
  26. echo "done.\n";
  27. ?>
  28. --EXPECTF--
  29. Not an array.
  30. Warning: Invalid argument supplied for foreach() in %s on line 4
  31. Warning: Invalid argument supplied for foreach() in %s on line 9
  32. Warning: Invalid argument supplied for foreach() in %s on line 14
  33. Warning: Invalid argument supplied for foreach() in %s on line 19
  34. Warning: Invalid argument supplied for foreach() in %s on line 24
  35. done.