diff options
Diffstat (limited to 'ext/standard/tests/strings/strval_basic.phpt')
-rw-r--r-- | ext/standard/tests/strings/strval_basic.phpt | 77 |
1 files changed, 77 insertions, 0 deletions
diff --git a/ext/standard/tests/strings/strval_basic.phpt b/ext/standard/tests/strings/strval_basic.phpt new file mode 100644 index 0000000..c099058 --- /dev/null +++ b/ext/standard/tests/strings/strval_basic.phpt @@ -0,0 +1,77 @@ +--TEST-- +Test strval() function : basic functionality +--FILE-- +<?php +/* Prototype : string strval ( mixed $var ) + * Description: Get the string value of a variable. + * Source code: ext/standard/string.c + */ + +echo "*** Testing strval() : basic variations ***\n"; + +error_reporting(E_ALL ^ E_NOTICE); + +$simple_heredoc =<<<EOT +Simple HEREDOC string +EOT; + + +//array of values to iterate over +$values = array( + // Simple strings +/*1*/ "Hello World", + 'Hello World', + + // String with control chars +/*3*/ "String\nwith\ncontrol\ncharacters\r\n", + + // String with quotes +/*4*/ "String with \"quotes\"", + + //Numeric String +/*5*/ "123456", + + // Hexadecimal string +/*6*/ "0xABC", + + //Heredoc String +/*7*/ $simple_heredoc +); + +// loop through each element of the array for strval +$iterator = 1; +foreach($values as $value) { + echo "\n-- Iteration $iterator --\n"; + var_dump( strval($value) ); + $iterator++; +}; +?> +===DONE=== +--EXPECTF-- +*** Testing strval() : basic variations *** + +-- Iteration 1 -- +string(11) "Hello World" + +-- Iteration 2 -- +string(11) "Hello World" + +-- Iteration 3 -- +string(32) "String +with +control +characters +" + +-- Iteration 4 -- +string(20) "String with "quotes"" + +-- Iteration 5 -- +string(6) "123456" + +-- Iteration 6 -- +string(5) "0xABC" + +-- Iteration 7 -- +string(21) "Simple HEREDOC string" +===DONE===
\ No newline at end of file |