如果php中int与string连接会发生什么?

Sus*_*wad -7 php string int concatenation

$a = int 20;
$b = "ABCD";
$c = $b.$a;
Run Code Online (Sandbox Code Playgroud)

1) 的数据类型是什么$c

2)连接之前是否需要使用strval() ?

Har*_*ava 6

这是错误的

$a = int 20;
Run Code Online (Sandbox Code Playgroud)

它应该是

$a = 20;
Run Code Online (Sandbox Code Playgroud)

如果你正在打字,那么它应该是

$a = (int)20;
Run Code Online (Sandbox Code Playgroud)

如果你连接它,它将是字符串。即使你尝试这个

$a = 20;
$b = 60;
echo $b.$a;
Run Code Online (Sandbox Code Playgroud)

它会给

6020
Run Code Online (Sandbox Code Playgroud)

不是80