所有的数据输出到屏幕上,实际上被隐式的转换成了字符型,首先了解下各种数据类型的字符串表示
<?php echo 300,'<hr>'; echo true,'<hr>'; //true转为字符 '1' echo false,'<hr>'; //false转为字符'' try{ echo range(1,5); }catch(Exception $e){ echo $e->getMessage(),'<hr>'; //Array不可输出 } try{ //stdClass():空对象 echo (new stdClass()); }catch(Exception $e){ echo $e->getMessage(),'<hr>'; //Object不可输出 } echo fopen('index.php','r'); //返回标识符 ?>
数据类型换换
类型转换分三种:强制转换、永久转换、自动转换
<?php //1,强制转换(临时转换) echo gettype((string)500),'---',gettype(500),'<hr>'; echo gettype(strval(500)),'---',gettype(500),'<hr>'; echo gettype(strval(true)),'---',gettype(true),'<hr>'; //2,永久转换 $old = 500; settype($old,'string'); echo gettype($old),'<hr>'; //3,自动转换,与数值有关 echo 150+'5abc','<hr>'; //'5abc'===> 35 echo 150+true,'<hr>'; //true===> 1 echo 150+null,'<hr>'; //null===> 0 if(1){ echo '2被自动转换成了boolean','<hr>'; } ?>