事物在雙引號中計算,但不在單引號中計算:
$s = "dollars"; echo 'This costs a lot of $s.'; // This costs a lot of $s. echo "This costs a lot of $s."; // This costs a lot of dollars.
可以指定
PHP 字符串不僅僅是兩種方式,而是四種方式。
\'
對其進(jìn)行轉(zhuǎn)義,而要顯示反斜杠,您可以使用另一個反斜杠 \\ code> (所以是的,即使是單引號字符串也會被解析)。
$type
并且您想要回顯“The $types are”
。這將查找變量$types
。要解決此問題,請使用 echo "The {$type} are"
??纯?a rel="noreferrer">字符串解析 了解如何使用數(shù)組變量等。 開頭。在該運(yùn)算符之后,提供一個標(biāo)識符,然后提供一個換行符。接下來是字符串本身,然后再次使用相同的標(biāo)識符來結(jié)束引用。您不需要在此語法中轉(zhuǎn)義引號。
序列進(jìn)行標(biāo)識,但后面的標(biāo)識符用單引號括起來,例如。 nowdoc 中不進(jìn)行解析。
注釋: 單引號內(nèi)的單引號和雙引號內(nèi)的雙引號必須轉(zhuǎn)義:
$string = 'He said "What\'s up?"'; $string = "He said \"What's up?\"";
速度:
沒有區(qū)別。
請閱讀可信文章一位 PHP 核心開發(fā)人員談到了這個問題。說到測試,我們永遠(yuǎn)不應(yīng)該認(rèn)為它們是理所當(dāng)然的。必須明白,編寫可信的測試,特別是解釋其結(jié)果需要大量的知識和經(jīng)驗。這意味著大多數(shù)測試都是假的。例如,在這樣的代碼中
for($i=0;$i<100000;$i++) { 'string'; }
帶引號的字符串與整個腳本一起僅被解析一次,然后被轉(zhuǎn)換為操作碼。然后它被執(zhí)行一百萬次。所以它測量除了解析之外的任何東西。這只是冰山一角。對于這樣的納米基準(zhǔn),幾乎不可能創(chuàng)建一個不會被某些干擾性副作用破壞的可靠測試。