2013-03-29 79 views
0

之間的區別對不起,如果有一個問題與此非常相似,或者在其他地方有答案,但最近我有一個問題在我的腦海中。斜槓和'

了在編程語言和字符串精通大多數人都知道,你可以逃脫以斜線引號(\「)

例如:內部echo "<input name=\"submit\" type=\"submit\" id=\"brandid\" value=\"submit\" />\n";

但我通常做的是用'」而不是斜槓。所以上面的代碼會是這個樣子:

echo "<input name='submit' type='submit' id='brandid' value='submit' />\n"; 

有人能解釋一下兩者之間的兩個優點或缺點之間的差異?對不起,如果我沒有使用正確的術語或錯過了什麼。

感謝您提前提供任何幫助。

+6

無論是更具可讀性更好。注意你也可以使用'echo'單引號,然後在正常 –

+1

@MarkoD裏留下雙引號,但是如果你這樣做,\ n不會工作...... – HamZa

+2

@HamZaDzCyber​​DeV在他的例子中,我懷疑他需要'\ n',但是'
'。無論如何,我剛纔提到他也有第三種選擇。他還可以選擇在單引號內使用雙引號,然後用'「\ n」'連接,如果他真的需要的話。 –

回答

2

取決於你喜歡什麼,以及你需要做什麼。如果我需要做大量的變量替換,雙引號和大括號(如果需要)是要走的路。如果我不需要,我個人不喜歡添加額外的不必要的標記(閱讀:轉義)。

echo "Hello \"$username\", your last visit was on $lastVisit at $time"; 

與之相對...

echo 'Hello "'.$username.'", your last visit was on '.$lastVisit.' at '.$time; 

如果它是簡單的HTML標記,並且不需要變量替換,然後單引號是罰款。

echo '<a href="index.php">Home</a>'; 

這裏沒有正確的答案。

+0

感謝您的提示。我通常使用你的第二個代碼示例。 –

2

就你而言,差異不大。你可以使用它們中的任何一個。這是明顯的爲需要的值一些JavaScript事件傳遞過

echo "<input name='submit' type='submit' onclick='MyAwesomeFunction(\"a string\", \"to be\", \"passed here\");' />\n"; 

雖然,我寧願以下幾點:

?> 
<input name='submit' type='submit' onclick='MyAwesomeFunction("a string", "to be", "passed here");' /> 
<?php 
+0

感謝您的回答! –