2 Test mb_encode_mimeheader() function : usage variations - Pass different data types to $indent arg
5 extension_loaded('mbstring') or die('skip');
6 function_exists('mb_encode_mimeheader') or die("skip mb_encode_mimeheader() is not available in this build");
10 /* Prototype : string mb_encode_mimeheader
11 * (string $str [, string $charset [, string $transfer_encoding [, string $linefeed [, int $indent]]]])
12 * Description: Converts the string to MIME "encoded-word" in the format of =?charset?(B|Q)?encoded_string?=
13 * Source code: ext/mbstring/mbstring.c
17 * Pass different data types to $indent argument to see how mb_encode_mimeheader() behaves
20 echo "*** Testing mb_encode_mimeheader() : usage variations ***\n";
22 mb_internal_encoding('utf-8');
24 // Initialise function arguments not being substituted
25 $str = base64_decode('zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868zrXOvc6/LiAwMTIzNDU2Nzg5Lg==');
27 $transfer_encoding = 'B';
30 //get an unset variable
37 public function __toString() {
38 return "Class A object";
47 // get a resource variable
48 $fp = fopen(__FILE__, "r");
50 // unexpected values to be passed to $indent argument
89 /*22*/ @$undefined_var,
98 // loop through each element of $inputs to check the behavior of mb_encode_mimeheader()
100 foreach($inputs as $input) {
101 echo "\n-- Iteration $iterator --\n";
102 var_dump( mb_encode_mimeheader($str, $charset, $transfer_encoding, $linefeed, $input));
111 *** Testing mb_encode_mimeheader() : usage variations ***
114 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
115 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
118 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
119 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
122 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
123 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
126 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
127 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
130 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66?=
131 =?UTF-8?B?zrXOr868zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
134 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
135 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
138 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
139 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
142 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
143 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
146 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
147 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
150 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
151 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
154 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
155 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
158 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
159 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
162 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
163 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
166 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
167 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
170 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
171 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
175 Warning: mb_encode_mimeheader() expects parameter 5 to be long, string given in %s on line %d
180 Warning: mb_encode_mimeheader() expects parameter 5 to be long, string given in %s on line %d
185 Warning: mb_encode_mimeheader() expects parameter 5 to be long, string given in %s on line %d
190 Warning: mb_encode_mimeheader() expects parameter 5 to be long, string given in %s on line %d
195 Warning: mb_encode_mimeheader() expects parameter 5 to be long, string given in %s on line %d
200 Warning: mb_encode_mimeheader() expects parameter 5 to be long, object given in %s on line %d
204 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
205 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
208 string(115) "=?UTF-8?B?zpHPhc+Ez4wgzrXOr869zrHOuSDOtc67zrvOt869zrnOus+MIM66zrXOr868?=
209 =?UTF-8?B?zrXOvc6/LiAwMTIzNDU2Nzg5Lg==?="
213 Warning: mb_encode_mimeheader() expects parameter 5 to be long, resource given in %s on line %d