offsets_general.phpt 741 B

12345678910111213141516171819202122232425262728293031323334353637
  1. --TEST--
  2. testing the behavior of string offsets
  3. --INI--
  4. error_reporting=E_ALL | E_DEPRECATED
  5. --FILE--
  6. <?php
  7. $string = "foobar";
  8. var_dump($string[0]);
  9. var_dump($string[1]);
  10. var_dump(isset($string[0]));
  11. var_dump(isset($string[0][0]));
  12. var_dump($string["foo"]);
  13. var_dump(isset($string["foo"]["bar"]));
  14. var_dump($string{0});
  15. var_dump($string{1});
  16. var_dump(isset($string{0}));
  17. var_dump(isset($string{0}{0}));
  18. var_dump($string{"foo"});
  19. var_dump(isset($string{"foo"}{"bar"}));
  20. ?>
  21. --EXPECTF--
  22. string(1) "f"
  23. string(1) "o"
  24. bool(true)
  25. bool(true)
  26. Warning: Illegal string offset 'foo' in %s line %d
  27. string(1) "f"
  28. bool(false)
  29. string(1) "f"
  30. string(1) "o"
  31. bool(true)
  32. bool(true)
  33. Warning: Illegal string offset 'foo' in %s line %d
  34. string(1) "f"
  35. bool(false)