str_offset_001.phpt 755 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. --TEST--
  2. string offset 001
  3. --FILE--
  4. <?php
  5. // Test positive or null string offsets
  6. function foo($x) {
  7. var_dump($x);
  8. }
  9. $str = "abc";
  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[0]);
  17. foo($str[1]);
  18. foo($str[2]);
  19. foo($str[3]);
  20. foo($str[1][0]);
  21. foo($str[2][1]);
  22. ?>
  23. --EXPECTF--
  24. string(1) "a"
  25. string(1) "b"
  26. string(1) "c"
  27. Warning: Uninitialized string offset 3 in %s on line %d
  28. string(0) ""
  29. string(1) "b"
  30. Warning: Uninitialized string offset 1 in %s on line %d
  31. string(0) ""
  32. string(1) "a"
  33. string(1) "b"
  34. string(1) "c"
  35. Warning: Uninitialized string offset 3 in %s on line %d
  36. string(0) ""
  37. string(1) "b"
  38. Warning: Uninitialized string offset 1 in %s on line %d
  39. string(0) ""