1--TEST-- 2casting different variables to boolean 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, "bool"); 34 var_dump($var); 35} 36 37echo "Done\n"; 38?> 39--EXPECTF-- 40bool(true) 41bool(true) 42bool(false) 43bool(true) 44bool(true) 45bool(true) 46bool(false) 47bool(true) 48bool(false) 49bool(true) 50bool(false) 51bool(true) 52bool(true) 53Done 54