1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168
|
--TEST--
Test vprintf() function : usage variations - unexpected values for args argument
--FILE--
<?php
/*
* Test vprintf() when different unexpected values are passed to
* the '$args' arguments of the function
*/
echo "*** Testing vprintf() : with unexpected values for args argument ***\n";
// initialising the required variables
$format = '%s';
//get an unset variable
$unset_var = 10;
unset ($unset_var);
// declaring a class
class sample
{
public function __toString() {
return "object";
}
}
// Defining resource
$file_handle = fopen(__FILE__, 'r');
//array of values to iterate over
$values = array(
// int data
/*1*/ 0,
1,
12345,
-2345,
// float data
/*5*/ 10.5,
-10.5,
10.1234567e10,
10.7654321E-10,
.5,
// null data
/*10*/ NULL,
null,
// boolean data
/*12*/ true,
false,
TRUE,
FALSE,
// empty data
/*16*/ "",
'',
// string data
/*18*/ "string",
'string',
// object data
/*20*/ new sample(),
// undefined data
/*21*/ @$undefined_var,
// unset data
/*22*/ @$unset_var,
// resource data
/*23*/ $file_handle
);
// loop through each element of the array for args
$counter = 1;
foreach($values as $value) {
echo "\n-- Iteration $counter --\n";
try {
$result = vprintf($format,$value);
echo "\n";
var_dump($result);
} catch (\TypeError $e) {
echo $e->getMessage(), "\n";
} catch (\ValueError $e) {
echo $e->getMessage(), "\n";
}
$counter++;
};
// closing the resource
fclose($file_handle);
?>
--EXPECT--
*** Testing vprintf() : with unexpected values for args argument ***
-- Iteration 1 --
vprintf(): Argument #2 ($values) must be of type array, int given
-- Iteration 2 --
vprintf(): Argument #2 ($values) must be of type array, int given
-- Iteration 3 --
vprintf(): Argument #2 ($values) must be of type array, int given
-- Iteration 4 --
vprintf(): Argument #2 ($values) must be of type array, int given
-- Iteration 5 --
vprintf(): Argument #2 ($values) must be of type array, float given
-- Iteration 6 --
vprintf(): Argument #2 ($values) must be of type array, float given
-- Iteration 7 --
vprintf(): Argument #2 ($values) must be of type array, float given
-- Iteration 8 --
vprintf(): Argument #2 ($values) must be of type array, float given
-- Iteration 9 --
vprintf(): Argument #2 ($values) must be of type array, float given
-- Iteration 10 --
vprintf(): Argument #2 ($values) must be of type array, null given
-- Iteration 11 --
vprintf(): Argument #2 ($values) must be of type array, null given
-- Iteration 12 --
vprintf(): Argument #2 ($values) must be of type array, true given
-- Iteration 13 --
vprintf(): Argument #2 ($values) must be of type array, false given
-- Iteration 14 --
vprintf(): Argument #2 ($values) must be of type array, true given
-- Iteration 15 --
vprintf(): Argument #2 ($values) must be of type array, false given
-- Iteration 16 --
vprintf(): Argument #2 ($values) must be of type array, string given
-- Iteration 17 --
vprintf(): Argument #2 ($values) must be of type array, string given
-- Iteration 18 --
vprintf(): Argument #2 ($values) must be of type array, string given
-- Iteration 19 --
vprintf(): Argument #2 ($values) must be of type array, string given
-- Iteration 20 --
vprintf(): Argument #2 ($values) must be of type array, sample given
-- Iteration 21 --
vprintf(): Argument #2 ($values) must be of type array, null given
-- Iteration 22 --
vprintf(): Argument #2 ($values) must be of type array, null given
-- Iteration 23 --
vprintf(): Argument #2 ($values) must be of type array, resource given
|