--TEST-- casting different variables to resource using settype() --FILE-- getMessage() . "\n"; } var_dump($var); } echo "Done\n"; ?> --EXPECTF-- Cannot convert to resource type string(6) "string" Cannot convert to resource type string(7) "8754456" Cannot convert to resource type string(0) "" Cannot convert to resource type string(1) "" Cannot convert to resource type int(9876545) Cannot convert to resource type float(0.1) Cannot convert to resource type array(0) { } Cannot convert to resource type array(3) { [0]=> int(1) [1]=> int(2) [2]=> int(3) } Cannot convert to resource type bool(false) Cannot convert to resource type bool(true) Cannot convert to resource type NULL Cannot convert to resource type resource(%d) of type (stream) Cannot convert to resource type object(test)#%d (0) { } Done