print_variation1.phpt 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. --TEST--
  2. Test print() function : usage variations
  3. --FILE--
  4. <?php
  5. echo "*** Testing print() function: with unexpected inputs for 'arg' argument ***\n";
  6. //get an unset variable
  7. $unset_var = 'string_val';
  8. unset($unset_var);
  9. //defining a class
  10. class sample {
  11. public function __toString() {
  12. return "sample object";
  13. }
  14. }
  15. //getting the resource
  16. $file_handle = fopen(__FILE__, "r");
  17. // array with different values for $input
  18. $inputs = array (
  19. // integer values
  20. /*1*/ 0,
  21. 1,
  22. -2,
  23. 2147483647,
  24. -2147483648,
  25. // float values
  26. /*6*/ 10.5,
  27. -20.5,
  28. 10.1234567e10,
  29. // array values
  30. /*9*/ array(),
  31. array(0),
  32. array(1, 2),
  33. // boolean values
  34. /*12*/ true,
  35. false,
  36. TRUE,
  37. FALSE,
  38. // null values
  39. /*16*/ NULL,
  40. null,
  41. // objects
  42. /*18*/ new sample(),
  43. // resource
  44. /*19*/ $file_handle,
  45. // undefined variable
  46. /*20*/ @$undefined_var,
  47. // unset variable
  48. /*21*/ @$unset_var
  49. );
  50. // loop through with each element of the $inputs array to test print() function
  51. $count = 1;
  52. foreach($inputs as $input) {
  53. echo "-- Iteration $count --\n";
  54. $res = print($input);
  55. echo "\n";
  56. var_dump($res);
  57. $count ++;
  58. }
  59. fclose($file_handle); //closing the file handle
  60. ?>
  61. --EXPECTF--
  62. *** Testing print() function: with unexpected inputs for 'arg' argument ***
  63. -- Iteration 1 --
  64. 0
  65. int(1)
  66. -- Iteration 2 --
  67. 1
  68. int(1)
  69. -- Iteration 3 --
  70. -2
  71. int(1)
  72. -- Iteration 4 --
  73. 2147483647
  74. int(1)
  75. -- Iteration 5 --
  76. -2147483648
  77. int(1)
  78. -- Iteration 6 --
  79. 10.5
  80. int(1)
  81. -- Iteration 7 --
  82. -20.5
  83. int(1)
  84. -- Iteration 8 --
  85. 101234567000
  86. int(1)
  87. -- Iteration 9 --
  88. Warning: Array to string conversion in %s on line %d
  89. Array
  90. int(1)
  91. -- Iteration 10 --
  92. Warning: Array to string conversion in %s on line %d
  93. Array
  94. int(1)
  95. -- Iteration 11 --
  96. Warning: Array to string conversion in %s on line %d
  97. Array
  98. int(1)
  99. -- Iteration 12 --
  100. 1
  101. int(1)
  102. -- Iteration 13 --
  103. int(1)
  104. -- Iteration 14 --
  105. 1
  106. int(1)
  107. -- Iteration 15 --
  108. int(1)
  109. -- Iteration 16 --
  110. int(1)
  111. -- Iteration 17 --
  112. int(1)
  113. -- Iteration 18 --
  114. sample object
  115. int(1)
  116. -- Iteration 19 --
  117. Resource id #%d
  118. int(1)
  119. -- Iteration 20 --
  120. int(1)
  121. -- Iteration 21 --
  122. int(1)