offsets_general.phpt 504 B

123456789101112131415161718192021222324252627
  1. --TEST--
  2. testing the behavior of string offsets
  3. --FILE--
  4. <?php
  5. $string = "foobar";
  6. const FOO = "BAR"[0];
  7. var_dump(FOO);
  8. var_dump($string[0]);
  9. var_dump($string[1]);
  10. var_dump(isset($string[0]));
  11. var_dump(isset($string[0][0]));
  12. try {
  13. var_dump($string["foo"]);
  14. } catch (\TypeError $e) {
  15. echo $e->getMessage() . \PHP_EOL;
  16. }
  17. var_dump(isset($string["foo"]["bar"]));
  18. ?>
  19. --EXPECT--
  20. string(1) "B"
  21. string(1) "f"
  22. string(1) "o"
  23. bool(true)
  24. bool(true)
  25. Cannot access offset of type string on string
  26. bool(false)