1--TEST-- 2casting different variables to string using settype() 3--FILE-- 4<?php 5 6$r = fopen(__FILE__, "r"); 7 8class test { 9 function __toString() { 10 return "10"; 11 } 12} 13 14$o = new test; 15 16$vars = array( 17 "string", 18 "8754456", 19 "", 20 "\0", 21 9876545, 22 0.10, 23 array(), 24 array(1,2,3), 25 false, 26 true, 27 NULL, 28 $r, 29 $o 30); 31 32foreach ($vars as $var) { 33 settype($var, "string"); 34 var_dump($var); 35} 36 37echo "Done\n"; 38?> 39--EXPECTF-- 40string(6) "string" 41string(7) "8754456" 42string(0) "" 43string(1) "%0" 44string(7) "9876545" 45string(3) "0.1" 46 47Warning: Array to string conversion in %s on line %d 48string(5) "Array" 49 50Warning: Array to string conversion in %s on line %d 51string(5) "Array" 52string(0) "" 53string(1) "1" 54string(0) "" 55string(%d) "Resource id #%d" 56string(2) "10" 57Done 58