2 Test end() function : usage variations - Pass different data types as $array_arg
5 /* Prototype : mixed end(array $array_arg)
6 * Description: Advances array argument's internal pointer to the last element and return it
7 * Source code: ext/standard/array.c
11 * Pass different data types as $array_arg to test behaviour of end()
14 echo "*** Testing end() : usage variations ***\n";
16 //get an unset variable
23 var $foo = 'hello, world';
24 public function __toString() {
25 return "Class A object";
34 // get a resource variable
35 $fp = fopen(__FILE__, "r");
37 // unexpected values to be passed to $array_arg argument
77 /*23*/ @$undefined_var,
86 // loop through each element of $inputs to check the behavior of end()
88 foreach($inputs as $input) {
89 echo "\n-- Iteration $iterator --\n";
90 var_dump( end($input) );
98 *** Testing end() : usage variations ***
102 Warning: end() expects parameter 1 to be array, integer given in %s on line %d
107 Warning: end() expects parameter 1 to be array, integer given in %s on line %d
112 Warning: end() expects parameter 1 to be array, integer given in %s on line %d
117 Warning: end() expects parameter 1 to be array, integer given in %s on line %d
122 Warning: end() expects parameter 1 to be array, double given in %s on line %d
127 Warning: end() expects parameter 1 to be array, double given in %s on line %d
132 Warning: end() expects parameter 1 to be array, double given in %s on line %d
137 Warning: end() expects parameter 1 to be array, double given in %s on line %d
142 Warning: end() expects parameter 1 to be array, double given in %s on line %d
147 Warning: end() expects parameter 1 to be array, null given in %s on line %d
152 Warning: end() expects parameter 1 to be array, null given in %s on line %d
157 Warning: end() expects parameter 1 to be array, boolean given in %s on line %d
162 Warning: end() expects parameter 1 to be array, boolean given in %s on line %d
167 Warning: end() expects parameter 1 to be array, boolean given in %s on line %d
172 Warning: end() expects parameter 1 to be array, boolean given in %s on line %d
177 Warning: end() expects parameter 1 to be array, string given in %s on line %d
182 Warning: end() expects parameter 1 to be array, string given in %s on line %d
190 Warning: end() expects parameter 1 to be array, string given in %s on line %d
195 Warning: end() expects parameter 1 to be array, string given in %s on line %d
200 Warning: end() expects parameter 1 to be array, string given in %s on line %d
204 string(12) "hello, world"
208 Warning: end() expects parameter 1 to be array, null given in %s on line %d
213 Warning: end() expects parameter 1 to be array, null given in %s on line %d
218 Warning: end() expects parameter 1 to be array, resource given in %s on line %d