为了账号安全,请及时绑定邮箱和手机立即绑定

PHP中的并置运算符不是字符串运算符吗?为什么可以连数字

PHP中的并置运算符不是字符串运算符吗?为什么可以连数字

PHP
哆啦的时光机 2019-06-07 07:06:15
<?php$a='123456';$b=2;$c=$a.$b;echo $c;$d=gettype($c);echo $d;?>输出:1234562string我刚学,看w3c上说这是字符串运算符,我连了一个数字$b,这竟然不报错?!!
查看完整描述

2 回答

?
一只斗牛犬

TA贡献1784条经验 获得超2个赞

php是弱类型语言,变量虽然有默认的类型,但是在用字符串连接符的时候会检测变量类型,然后根据类型进行类型变换。这种自动变换叫做隐式变换。

php底层的代码能够处理很多东西。同样的

1

2

3

$a = '123';

$b = 11;

var_dump($a + $b);    // 输出结果int 134


 


查看完整回答
反对 回复 2019-06-08
?
LEATH

TA贡献1936条经验 获得超7个赞

php是弱类型语言,变量虽然有默认的类型,但是在用字符串连接符的时候会检测变量类型,然后根据类型进行类型变换。这种自动变换叫做隐式变换。

 


查看完整回答
反对 回复 2019-06-08
  • 2 回答
  • 0 关注
  • 496 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号