如何在字符串中使用$ _GET?

时间:2013-02-01 22:21:25

标签: php

我有一个简单的PHP文件,其中包含以下内容:

<?php
echo 'catid=$_GET["catid"]';
<?>

当我运行页面时,输出为:

catid=$_GET["catid"]

我正在访问该页面,网址为www.abc.com/temp.php?catid=3。我想要$ _GET来执行,所以我看到了:

catid=3

我做错了什么?

7 个答案:

答案 0 :(得分:2)

你必须连接这两个:

echo 'catid=' . $_GET["catid"];

或者您可以使用"(双引号):

echo "catId=$someVar";

答案 1 :(得分:1)

$_Get是一个变量,为了回显一个变量,你不需要在它周围使用括号。

<?php
echo 'catid='.$_GET["catid"];
?>

请参阅:source

答案 2 :(得分:0)

您可以使用非数组变量:

$getCatID = $_GET["catid"];
echo "catid=$getCatID";

或者您可以使用(推荐):

echo 'catid=' . $_GET["catid"];

答案 3 :(得分:0)

您可以尝试:

echo "catid= {$_GET['catid']}";

答案 4 :(得分:0)

在字符串中使用变量的最佳方法是:

echo "catid={$_GET['catid']}";

答案 5 :(得分:0)

你必须使用双引号字符串来通知PHP它可能包含变量。 $ _GET是数组,因此您需要将变量语句放在{}。

<?php
    echo "catid={$_GET['catid']}";
?>

答案 6 :(得分:0)

有一些选项可以将变量与字符串组合在一起。

<?php

    $var = "something";

    // prints some something
    echo 'some ' . $var; // I prefer to go for this one

    // prints some something
    echo "some $var";

    // prints some $var
    echo 'some $var';

    // prints some something
    echo "some {$var}";

?>