File:
[ELWIX - Embedded LightWeight unIX -] /
embedaddon /
php /
ext /
xml /
tests /
utf8_encode_variation1.phpt
Revision
1.1.1.2 (vendor branch):
download - view:
text,
annotated -
select for diffs -
revision graph
Tue May 29 12:34:45 2012 UTC (12 years, 3 months ago) by
misho
Branches:
php,
MAIN
CVS tags:
v5_4_3elwix,
v5_4_29p0,
v5_4_29,
v5_4_20p0,
v5_4_20,
v5_4_17p0,
v5_4_17,
HEAD
php 5.4.3+patches
--TEST--
Test utf8_encode() function : usage variations - <type here specifics of this variation>
--SKIPIF--
<?php
if (!extension_loaded("xml")) {
print "skip - XML extension not loaded";
}
?>
--FILE--
<?php
/* Prototype : proto string utf8_encode(string data)
* Description: Encodes an ISO-8859-1 string to UTF-8
* Source code: ext/xml/xml.c
* Alias to functions:
*/
echo "*** Testing utf8_encode() : usage variations ***\n";
error_reporting(E_ALL & ~E_NOTICE);
class aClass {
function __toString() {
return "Some Ascii Data";
}
}
// Initialise function arguments not being substituted (if any)
//get an unset variable
$unset_var = 10;
unset ($unset_var);
//array of values to iterate over
$values = array(
// int data
0,
1,
12345,
-2345,
// float data
10.5,
-10.5,
10.1234567e10,
10.7654321E-10,
.5,
// array data
array(),
array(0),
array(1),
array(1, 2),
array('color' => 'red', 'item' => 'pen'),
// null data
NULL,
null,
// boolean data
true,
false,
TRUE,
FALSE,
// empty data
"",
'',
// object data
new aClass(),
// undefined data
$undefined_var,
// unset data
$unset_var,
);
// loop through each element of the array for data
foreach($values as $value) {
echo @"\nArg value $value \n";
var_dump( utf8_encode($value) );
};
echo "Done";
?>
--EXPECTF--
*** Testing utf8_encode() : usage variations ***
Arg value 0
string(1) "0"
Arg value 1
string(1) "1"
Arg value 12345
string(5) "12345"
Arg value -2345
string(5) "-2345"
Arg value 10.5
string(4) "10.5"
Arg value -10.5
string(5) "-10.5"
Arg value 101234567000
string(12) "101234567000"
Arg value 1.07654321E-9
string(13) "1.07654321E-9"
Arg value 0.5
string(3) "0.5"
Arg value Array
Warning: utf8_encode() expects parameter 1 to be string, array given in %s on line %d
NULL
Arg value Array
Warning: utf8_encode() expects parameter 1 to be string, array given in %s on line %d
NULL
Arg value Array
Warning: utf8_encode() expects parameter 1 to be string, array given in %s on line %d
NULL
Arg value Array
Warning: utf8_encode() expects parameter 1 to be string, array given in %s on line %d
NULL
Arg value Array
Warning: utf8_encode() expects parameter 1 to be string, array given in %s on line %d
NULL
Arg value
string(0) ""
Arg value
string(0) ""
Arg value 1
string(1) "1"
Arg value
string(0) ""
Arg value 1
string(1) "1"
Arg value
string(0) ""
Arg value
string(0) ""
Arg value
string(0) ""
Arg value Some Ascii Data
string(15) "Some Ascii Data"
Arg value
string(0) ""
Arg value
string(0) ""
Done
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>