【发布时间】:2020-08-10 09:38:39
【问题描述】:
一个非常简单的php代码
<?php
$aaa = $_GET["aaa"];
echo $aaa + "\n";
$bbb = $_GET["bbb"];
echo $bbb+ "\n";
$ccc = $_GET["ccc"];
echo $ccc+ "\n";
调用它的 URL
http://example.com?aaa=AAA&bbb=BBB&ccc=CCC
结果完全空白。什么都没有打印出来。
如果我将回声更改为
echo (string) ($aaa + "\n");
echo (string) ($bbb + "\n");
echo (string) ($ccc + "\n");
那么结果就是
000
为什么?
【问题讨论】:
-
因为您正在添加,而不是连接这些值。
.是 PHP 中的连接运算符。由于这个原因,PHP 正在使用类型杂耍,你的字符串变成了它们的整数等价物,它是零,因此零加零等于零,这就是你在输出中看到的。 -
对此感到抱歉。我同时在用javascript编程......