fpassthru_variation1.phpt 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224
  1. --TEST--
  2. Test fpassthru() function : usage variations - different parameter types
  3. --CREDITS--
  4. Dave Kelsey <d_kelsey@uk.ibm.com>
  5. --FILE--
  6. <?php
  7. /* Prototype : proto int fpassthru(resource fp)
  8. * Description: Output all remaining data from a file pointer
  9. * Source code: ext/standard/file.c
  10. * Alias to functions: gzpassthru
  11. */
  12. echo "*** Testing fpassthru() : usage variations ***\n";
  13. error_reporting(E_ALL & ~E_NOTICE);
  14. //get an unset variable
  15. $unset_var = 10;
  16. unset ($unset_var);
  17. class testClass {
  18. public function __toString() {
  19. return "testClass";
  20. }
  21. }
  22. //array of values to iterate over
  23. $values = array(
  24. // int data
  25. 0,
  26. 1,
  27. 12345,
  28. -2345,
  29. // float data
  30. 10.5,
  31. -10.5,
  32. 10.1234567e10,
  33. 10.7654321E-10,
  34. .5,
  35. // array data
  36. array(),
  37. array(0),
  38. array(1),
  39. array(1, 2),
  40. array('color' => 'red', 'item' => 'pen'),
  41. // null data
  42. NULL,
  43. null,
  44. // boolean data
  45. true,
  46. false,
  47. TRUE,
  48. FALSE,
  49. // empty data
  50. "",
  51. '',
  52. // string data
  53. "string",
  54. 'string',
  55. // object data
  56. new testClass(),
  57. // undefined data
  58. $undefined_var,
  59. // unset data
  60. $unset_var,
  61. );
  62. // loop through each element of the array for fp
  63. foreach($values as $value) {
  64. echo @"\nArg value $value \n";
  65. var_dump( fpassthru($value) );
  66. };
  67. echo "Done";
  68. ?>
  69. --EXPECTF--
  70. *** Testing fpassthru() : usage variations ***
  71. Arg value 0
  72. Warning: fpassthru() expects parameter 1 to be resource, integer given in %s on line %d
  73. bool(false)
  74. Arg value 1
  75. Warning: fpassthru() expects parameter 1 to be resource, integer given in %s on line %d
  76. bool(false)
  77. Arg value 12345
  78. Warning: fpassthru() expects parameter 1 to be resource, integer given in %s on line %d
  79. bool(false)
  80. Arg value -2345
  81. Warning: fpassthru() expects parameter 1 to be resource, integer given in %s on line %d
  82. bool(false)
  83. Arg value 10.5
  84. Warning: fpassthru() expects parameter 1 to be resource, double given in %s on line %d
  85. bool(false)
  86. Arg value -10.5
  87. Warning: fpassthru() expects parameter 1 to be resource, double given in %s on line %d
  88. bool(false)
  89. Arg value 101234567000
  90. Warning: fpassthru() expects parameter 1 to be resource, double given in %s on line %d
  91. bool(false)
  92. Arg value 1.07654321E-9
  93. Warning: fpassthru() expects parameter 1 to be resource, double given in %s on line %d
  94. bool(false)
  95. Arg value 0.5
  96. Warning: fpassthru() expects parameter 1 to be resource, double given in %s on line %d
  97. bool(false)
  98. Arg value Array
  99. Warning: fpassthru() expects parameter 1 to be resource, array given in %s on line %d
  100. bool(false)
  101. Arg value Array
  102. Warning: fpassthru() expects parameter 1 to be resource, array given in %s on line %d
  103. bool(false)
  104. Arg value Array
  105. Warning: fpassthru() expects parameter 1 to be resource, array given in %s on line %d
  106. bool(false)
  107. Arg value Array
  108. Warning: fpassthru() expects parameter 1 to be resource, array given in %s on line %d
  109. bool(false)
  110. Arg value Array
  111. Warning: fpassthru() expects parameter 1 to be resource, array given in %s on line %d
  112. bool(false)
  113. Arg value
  114. Warning: fpassthru() expects parameter 1 to be resource, null given in %s on line %d
  115. bool(false)
  116. Arg value
  117. Warning: fpassthru() expects parameter 1 to be resource, null given in %s on line %d
  118. bool(false)
  119. Arg value 1
  120. Warning: fpassthru() expects parameter 1 to be resource, boolean given in %s on line %d
  121. bool(false)
  122. Arg value
  123. Warning: fpassthru() expects parameter 1 to be resource, boolean given in %s on line %d
  124. bool(false)
  125. Arg value 1
  126. Warning: fpassthru() expects parameter 1 to be resource, boolean given in %s on line %d
  127. bool(false)
  128. Arg value
  129. Warning: fpassthru() expects parameter 1 to be resource, boolean given in %s on line %d
  130. bool(false)
  131. Arg value
  132. Warning: fpassthru() expects parameter 1 to be resource, string given in %s on line %d
  133. bool(false)
  134. Arg value
  135. Warning: fpassthru() expects parameter 1 to be resource, string given in %s on line %d
  136. bool(false)
  137. Arg value string
  138. Warning: fpassthru() expects parameter 1 to be resource, string given in %s on line %d
  139. bool(false)
  140. Arg value string
  141. Warning: fpassthru() expects parameter 1 to be resource, string given in %s on line %d
  142. bool(false)
  143. Arg value testClass
  144. Warning: fpassthru() expects parameter 1 to be resource, object given in %s on line %d
  145. bool(false)
  146. Arg value
  147. Warning: fpassthru() expects parameter 1 to be resource, null given in %s on line %d
  148. bool(false)
  149. Arg value
  150. Warning: fpassthru() expects parameter 1 to be resource, null given in %s on line %d
  151. bool(false)
  152. Done