会自动转换吗?

来源:3-1 PHP中的数据类型转换之自动转换

weixin_慕后端7118097

2019-12-01 15:40:52

其它类型定义之后直接 echo就能转换成字符串型了吗?为什么我看老师都是定义后直接echo就转换成字符串型的?

写回答

2回答

好帮手慕小尤

2019-12-01

同学你好,自动类型转换,就是数据类型在某些情况下,自动会变为其他的类型参与运算。自动类型转换的发生时机是:运算和判断的时候某些值会自动进行转换。如:true 在输出时会自动转换为1,展示在页面中。1+"3"会将字符串3转换为数字,进行计算,结果为4。祝学习愉快!

1

好帮手慕小尤

2019-12-01

同学你好,echo是输出语法,是无法进行转换的。而是自动转换也就是PHP自动转换的。字符串转换类型为:

http://img.mukewang.com/climg/5de377a20952d83f04580217.jpg

祝学习愉快!

0
heixin_慕后端7118097
h <?php echo 'this is a test<br/>'; echo 123; echo '<br/>'; echo 12.3; echo '<br/>'; echo true; echo '<hr/>'; //其它类型转换成数值型 echo 1+3,'<br/>';//4 echo 1+2.3,'<br/>';//3.3 echo 1+true,'<br/>';//true->1 echo 1+false,'<br/>';//false->0 echo 1+null,'<br/>';//null->0 echo 1+'3king';//3king->3 echo '<br/>'; echo 1+'21a3b4c';//2a3b4c->2 echo '<br/>'; echo 1+'2e2a3c';//201 echo '<br/>'; echo 1+'true';//'true'->0 echo '<hr color="pink"/>'; //其它类型转换成字符串型 echo 'king<br/>'; echo 123; echo '<br/>'; echo 23.4; echo '<br/>'; echo true; echo '<br/>'; echo '#',false,'#'; echo '<br/>'; echo '@',null,'@'; echo '<br/>'; $arr=array(); echo $arr;//Array echo '<br/>'; $handle=fopen('./test.html','r'); echo $handle;//Resource id #3 echo '<br/>'; //对象不能直接转换成字符串,会报致命错误,程序终止执行 $obj=new StdClass(); echo $obj; echo '<br/>'; echo 'this is king show time<br/>'; 为什么上面这些例子会自动转换?是有什么命令触发了吗?
h019-12-01
共2条回复

0 学习 · 4928 问题

查看课程