回答
編號變量(和特殊字符)只能在用雙引號分隔的字符串中擴展。如果你想在一個單引號分隔字符串的變量,你必須來連接它,而不是:
echo 'I love my '.$variable.'.';
你也無法逃脫你的HTML的雙引號,如果你想用的雙人間引號分隔字符串:
見PHP手冊on strings,尤其是部分上string parsing,以獲取更多信息。
您必須使用:
echo 'I love my ' . $variable . '.';
這種方法追加變量的字符串。
或者你可以使用:
echo "I love my $variable.";
通知的雙引號這裏使用!
第'
不會分析變量。使用
echo 'I love my '.$variable.'.';
或
echo "I love my {$variable}. And I have \" some characters escaped";
不是字符串內,但你可以退出串並連接所有的變量英寸
echo 'I love my '.$variable.'.';
另一種選擇將只是轉義雙引號。
echo "I love my \"$variable\".";
或者只是進出php的回聲變量(雖然醜陋)。
I love my <?php echo $variable; ?>.
With short tags enabled, I love my <?=$variable?>.
最後,有heredoc格式,允許單引號和雙引號以及變量。
echo <<<HTML
I love my $variable. '"...
HTML;
如果有很多文字,請查看Heredoc語法。
$var = <<<EOT
<div style="">Some 'text' {$variable}</div>
EOT;
從php.net摘自: 「注:不像雙引號和定界符語法,變量和逃避特殊字符序列時,它們發生在單引號字符串將不會擴大。」
所以答案是否定的。但你可以這樣做:
echo 'I love my' . $variable . '.';
它會更清潔這種方式。
注:不像double-quoted和heredoc語法,variables當它們出現在單引號的字符串逃脫特殊字符序列將不擴大。
因此,答案是否定的,不是這樣的。
解決方法很簡單:
不要echo
HTML。
只要你不創建像部分視圖或東西†,沒有理由來回顯HTML。 PHP嵌入到HTML代替:
<div class="foo">
<span><?php echo $value; ?></span>
</div>
的好處是:
- 不必記住引號逃逸。
- 更容易維護HTML代碼。
†:在這種情況下heredoc
[docs]是最糟糕的選擇。
還是簡單的方法:
awk "\$1 < $variable"
使用轉義唱引號包圍的文本字符串爲:
variable='my dog'
echo \''I love ' $variable\'
=> '我愛我的狗'
該代碼拋出一個解析錯誤。 – Quentin
旁邊其他用戶提到的解決方案(如字符串連接)可以使用以下佔位符;
注意%s是針對字符串的。
$variable = 'what ever';
printf('The $variable is %s', $variable);
- 1. 我可以從模塊返回一個變量嗎?
- 2. 我可以在我的xcopy路徑中引用一個變量嗎?
- 3. 你可以從字符串引用一個java變量嗎?
- 4. 我可以同時放入變量和回顯嗎?
- 5. 我可以用這個applescript設置一個全局變量嗎?
- 6. 我可以通過名稱使用變量來引用一個字段嗎?
- 7. 我可以將一個變量傳遞給一個函數嗎?
- 8. 我可以爲一個變量分配一個靜態類嗎?
- 9. 我可以在JavaScript中設置一個變量到一個變量組合嗎?
- 10. 我可以在雙引號的PHP字符串中使用數組變量嗎?
- 11. 我可以使用變量字符串來引用列表嗎?
- 12. 我可以在Powershell'字符串'中使用單引號嗎?
- 13. 我可以在對象名稱中使用單引號嗎?
- 14. 我可以暫時變化一個變量嗎?
- 15. 我可以讓一個可爲空的變量爲負數嗎?
- 16. 我可以在Javascript中使用冒號作爲變量名嗎?
- 17. 我可以使用LIMIT和變量嗎?
- 18. 我可以使用字符串變量來引用類變量嗎?
- 19. 我可以讓readProcess刪除引號嗎?
- 20. 一個子類型變量可以引用一個超類對象嗎?
- 21. AngularJS - 你可以在一個JavaScript塊中引用一箇中繼器變量嗎?
- 22. 我可以使用變量模板來聲明另一個變量模板嗎?
- 23. 我可以使用全局變量初始化一個類變量嗎? (ruby)
- 24. 我可以修改「引用」整數變量嗎?
- 25. 我可以在With語句中引用目標變量嗎?
- 26. 我們可以在noexcept規範中引用成員變量嗎?
- 27. 我可以在對象中存儲對變量的引用嗎?
- 28. 我可以在一個變量中有多個值嗎?
- 29. 我可以批量分配變量嗎?
- 30. 我可以更新一個JavaScript變量顯示使用innerhtml
這怎麼回答這個問題? – Werner