str_offset_001.phpt 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. --TEST--
  2. string offset 001
  3. --FILE--
  4. <?php
  5. function foo($x) {
  6. var_dump($x);
  7. }
  8. $str = "abc";
  9. var_dump($str[-1]);
  10. var_dump($str[0]);
  11. var_dump($str[1]);
  12. var_dump($str[2]);
  13. var_dump($str[3]);
  14. var_dump($str[1][0]);
  15. var_dump($str[2][1]);
  16. foo($str[-1]);
  17. foo($str[0]);
  18. foo($str[1]);
  19. foo($str[2]);
  20. foo($str[3]);
  21. foo($str[1][0]);
  22. foo($str[2][1]);
  23. ?>
  24. --EXPECTF--
  25. Notice: Uninitialized string offset: -1 in %sstr_offset_001.php on line %d
  26. string(0) ""
  27. string(1) "a"
  28. string(1) "b"
  29. string(1) "c"
  30. Notice: Uninitialized string offset: 3 in %sstr_offset_001.php on line %d
  31. string(0) ""
  32. string(1) "b"
  33. Notice: Uninitialized string offset: 1 in %sstr_offset_001.php on line %d
  34. string(0) ""
  35. Notice: Uninitialized string offset: -1 in %sstr_offset_001.php on line %d
  36. string(0) ""
  37. string(1) "a"
  38. string(1) "b"
  39. string(1) "c"
  40. Notice: Uninitialized string offset: 3 in %sstr_offset_001.php on line %d
  41. string(0) ""
  42. string(1) "b"
  43. Notice: Uninitialized string offset: 1 in %sstr_offset_001.php on line %d
  44. string(0) ""