2010-09-01 172 views
-1

我想简单的这样打印PHP代码

echo "$_POST['id']" . $_POST['id']; 

我怎么能打印此字符串,并将其值。

回答

2
echo '$_POST[\'id\']' . $_POST['id']; 

单引号'打印文本字符串,变量进行评估。请注意,您必须在单引号字符串内转义单引号。

或者逃避双引号内的变量,以防止它被评价:

echo "\$_POST['id']" . $_POST['id']; 

参考:http://php.net/manual/en/language.types.string.php

+0

+1 for [proper] manual link – 2010-09-01 06:16:16

0

echo '$_POST["id"]' . $_POST['id']

如果你有一个变量$ x = 'ABC',你做

echo '$x'它打印$x

,如果你做

echo "$x"它打印abc

简而言之,无论您将哪些变量放入双引号中,都会被其值取代。如果使用简单引号,则不会替换变量。

有关更多信息,请参阅http://php.net/manual/en/function.echo.php。双引号"

0

任何这些基本上会做你想要什么:

 
echo "\$_POST['id']" . $_POST['id']; 

echo '$_POST[\'id\']' . $_POST['id']; 

echo '$_POST["id"]' . $_POST['id']; 

当你使用双引号,PHP会尝试扩展字符串内部的变量引用。您可以通过使用反斜杠来转义变量引用的美元符号部分来防止变量扩展。

您也可以使用单引号来防止可变扩展,但如果您需要实际打印单引号,则需要使用反斜杠来转义单引号。

0

这并不是专门回答你的问题,但你知道吗?

print_r($_POST); 

如果您只是寻找一些简单的方法来帮助您调试,这是非常有用的。如果你想要它很好,你可以放在<pre></pre>附近。