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

<?php
$a='123456';
$b=2;
$c=$a.$b;
echo $c;
$d=gettype($c);
echo $d;
?>

输出:1234562string

我刚学,看w3c上说这是字符串运算符,我连了一个数字$b,这竟然不报错?!!

哆啦的时光机
浏览 497回答 2
2回答

一只斗牛犬

php是弱类型语言,变量虽然有默认的类型,但是在用字符串连接符的时候会检测变量类型,然后根据类型进行类型变换。这种自动变换叫做隐式变换。php底层的代码能够处理很多东西。同样的123$a&nbsp;=&nbsp;'123';$b&nbsp;=&nbsp;11;var_dump($a&nbsp;+&nbsp;$b);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;输出结果int&nbsp;134&nbsp;

LEATH

php是弱类型语言,变量虽然有默认的类型,但是在用字符串连接符的时候会检测变量类型,然后根据类型进行类型变换。这种自动变换叫做隐式变换。&nbsp;
打开App,查看更多内容
随时随地看视频慕课网APP