会自动转换吗?

会自动转换吗?

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

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

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

好帮手慕小尤 2019-12-01 16:21:38

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

http://img1.sycdn.imooc.com//climg/5de377a20952d83f04580217.jpg

祝学习愉快!

  • 那为什么直接echo后它换自动转换?只要是echo就行吗?
    2019-12-01 17:13:13
  • <?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/>'; 为什么上面这些例子会自动转换?是有什么命令触发了吗?
    2019-12-01 17:14:30
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
PHP小白零基础入门
  • 参与学习           人
  • 提交作业       626    份
  • 解答问题       4930    个

想要学好Web后端开发的中流砥柱语言,本阶段为你轻松铺就扎实的基础,从前端网页布局的搭建到后台PHP开发,助你从零基础到掌握主流开发语言。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师