我有一个简单的 PHP 文件,其中包含以下内容:
<?php
echo 'catid=$_GET["catid"]';
<?>
当我运行页面时,输出是:
catid=$_GET["catid"]
我以 www.abc.com/temp.php?catid=3 的身份访问该页面。我希望 $_GET 执行,所以我看到:
catid=3
我究竟做错了什么?
我有一个简单的 PHP 文件,其中包含以下内容:
<?php
echo 'catid=$_GET["catid"]';
<?>
当我运行页面时,输出是:
catid=$_GET["catid"]
我以 www.abc.com/temp.php?catid=3 的身份访问该页面。我希望 $_GET 执行,所以我看到:
catid=3
我究竟做错了什么?
You have to cancat the two:
echo 'catid=' . $_GET["catid"];
or you could use "
(double quotes):
echo "catId=$someVar";
$_Get
is a variable, and to echo a variable you do not need parenthesis around it.
<?php
echo 'catid='.$_GET["catid"];
?>
please see this : source
You can use non-array variables for that:
$getCatID = $_GET["catid"];
echo "catid=$getCatID";
Or you can use (recommended):
echo 'catid=' . $_GET["catid"];
您必须使用双引号字符串来通知 PHP 它可能包含内部变量。$_GET 是数组,因此您需要将变量语句放在 {} 中。
<?php
echo "catid={$_GET['catid']}";
?>
有几个选项可以将变量与字符串组合。
<?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}";
?>
你可以试试:
echo "catid= {$_GET['catid']}";
在字符串中使用变量的最佳方法是:
echo "catid={$_GET['catid']}";