GET变量的PHP值是0?

Kro*_*tan 1 php url null get

我在创建一个简单的PHP脚本时遇到问题.$_GET["give"]PHP中的变量总是0,但我确实在URL中定义了它.如果没有定义,我的脚本会重定向.

    if (isset($_GET["give"])&&$_GET["give"]!="") {
        echo "give GET detected<br />";
        $user = $_GET["give"];
        echo $_GET["give"]+$user+"<br />";
    }
    header("Location: /diamonds/"); //this document, but removing arguments.
Run Code Online (Sandbox Code Playgroud)

网址很好,/?give=kroltan它应该回应kroltan.但相反,我在浏览器中得到了这个:

   give GET detected <br>
   0
Run Code Online (Sandbox Code Playgroud)

它甚至不回应$user变量,尽管它的值相同$_GET["give"].而且没有<br>经过太

Dvi*_*lay 6

这是PHP.你用a .而不是a来连接字符串+.

正如@MarcB在评论中所说 - 换句话说,你正在对字符串进行数学加法,因此PHP将你的kroltan字符串转换为0.

PHP中的字符串运算符

  • 换句话说,你正在对字符串进行数学加法,因此PHP将你的`kroltan`字符串转换为0. (4认同)