foreachLoop.003.phpt 847 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  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: foreach() argument must be of type array|object, bool given in %s on line 4
  31. Warning: foreach() argument must be of type array|object, null given in %s on line 9
  32. Warning: foreach() argument must be of type array|object, int given in %s on line 14
  33. Warning: foreach() argument must be of type array|object, float given in %s on line 19
  34. Warning: foreach() argument must be of type array|object, string given in %s on line 24
  35. done.