2010-09-01 102 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>附近。