cast_to_object.phpt 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. --TEST--
  2. casting different variables to object
  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 = (object)$var;
  29. var_dump($tmp);
  30. }
  31. echo "Done\n";
  32. ?>
  33. --EXPECTF--
  34. object(stdClass)#%d (1) {
  35. ["scalar"]=>
  36. string(6) "string"
  37. }
  38. object(stdClass)#%d (1) {
  39. ["scalar"]=>
  40. string(7) "8754456"
  41. }
  42. object(stdClass)#%d (1) {
  43. ["scalar"]=>
  44. string(0) ""
  45. }
  46. object(stdClass)#%d (1) {
  47. ["scalar"]=>
  48. string(1) "%0"
  49. }
  50. object(stdClass)#%d (1) {
  51. ["scalar"]=>
  52. int(9876545)
  53. }
  54. object(stdClass)#%d (1) {
  55. ["scalar"]=>
  56. float(0.1)
  57. }
  58. object(stdClass)#%d (0) {
  59. }
  60. object(stdClass)#%d (3) {
  61. ["0"]=>
  62. int(1)
  63. ["1"]=>
  64. int(2)
  65. ["2"]=>
  66. int(3)
  67. }
  68. object(stdClass)#%d (1) {
  69. ["scalar"]=>
  70. bool(false)
  71. }
  72. object(stdClass)#%d (1) {
  73. ["scalar"]=>
  74. bool(true)
  75. }
  76. object(stdClass)#%d (0) {
  77. }
  78. object(stdClass)#%d (1) {
  79. ["scalar"]=>
  80. resource(%d) of type (stream)
  81. }
  82. object(test)#%d (0) {
  83. }
  84. Done