offset_string.phpt 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. --TEST--
  2. using different variables to access string offsets
  3. --FILE--
  4. <?php
  5. $str = "Sitting on a corner all alone, staring from the bottom of his soul";
  6. var_dump($str[1]);
  7. var_dump($str[0.0836]);
  8. var_dump($str[NULL]);
  9. var_dump($str["run away"]);
  10. var_dump($str["13"]);
  11. var_dump($str["14.5"]);
  12. var_dump($str["15 and then some"]);
  13. var_dump($str[TRUE]);
  14. var_dump($str[FALSE]);
  15. $fp = fopen(__FILE__, "r");
  16. var_dump($str[$fp]);
  17. $obj = new stdClass;
  18. var_dump($str[$obj]);
  19. $arr = Array(1,2,3);
  20. var_dump($str[$arr]);
  21. echo "Done\n";
  22. ?>
  23. --EXPECTF--
  24. string(1) "i"
  25. Notice: String offset cast occurred in %s on line %d
  26. string(1) "S"
  27. Notice: String offset cast occurred in %s on line %d
  28. string(1) "S"
  29. Warning: Illegal string offset 'run away' in %s on line %d
  30. string(1) "S"
  31. string(1) "c"
  32. Warning: Illegal string offset '14.5' in %s on line %d
  33. string(1) "o"
  34. Notice: A non well formed numeric value encountered in %s on line %d
  35. string(1) "r"
  36. Notice: String offset cast occurred in %s on line %d
  37. string(1) "i"
  38. Notice: String offset cast occurred in %s on line %d
  39. string(1) "S"
  40. Warning: Illegal offset type in %s on line %d
  41. string(1) "%s"
  42. Warning: Illegal offset type in %s on line %d
  43. Notice: Object of class stdClass could not be converted to int in %s on line %d
  44. string(1) "%s"
  45. Warning: Illegal offset type in %s on line %d
  46. string(1) "i"
  47. Done