cast_to_string.phpt 785 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. --TEST--
  2. casting different variables to string
  3. --FILE--
  4. <?php
  5. $r = fopen(__FILE__, "r");
  6. class test {
  7. function __toString() {
  8. return "10";
  9. }
  10. }
  11. $o = new test;
  12. $vars = array(
  13. "string",
  14. "8754456",
  15. "",
  16. "\0",
  17. 9876545,
  18. 0.10,
  19. array(),
  20. array(1,2,3),
  21. false,
  22. true,
  23. NULL,
  24. $r,
  25. $o
  26. );
  27. foreach ($vars as $var) {
  28. $tmp = (string)$var;
  29. var_dump($tmp);
  30. }
  31. echo "Done\n";
  32. ?>
  33. --EXPECTF--
  34. string(6) "string"
  35. string(7) "8754456"
  36. string(0) ""
  37. string(1) "%0"
  38. string(7) "9876545"
  39. string(3) "0.1"
  40. Warning: Array to string conversion in %s on line %d
  41. string(5) "Array"
  42. Warning: Array to string conversion in %s on line %d
  43. string(5) "Array"
  44. string(0) ""
  45. string(1) "1"
  46. string(0) ""
  47. string(%d) "Resource id #%d"
  48. string(2) "10"
  49. Done