Saturday, December 25, 2010

[PHP] [HTML] [MYSQL] 單引號與雙引號的差別

在程式碼中,我們常需要使用到單引號(')或雙引號("),這兩者雖然差不多,但是有些許差異...
在PHP中,單引號字串被視為未經加工的字串,也就是說單引號所包含的字串不會進行特別的處理(例如:自動判別變數),而雙引號則會自動進行一些變數轉換和字元脫逸。

在HTML中,在較嚴格的HTML標準中,只允許使用雙引號。

在SQL中,習慣使用單引號。

結論:
保持一致最重要!我個人習慣是:在PHP盡使用單引號,這樣在處理HTML程式碼的部分就可以放心地使用雙引號,當遇到下SQL語法時,PHP改用雙引號去包SQL語法字串,而SQL語法字串則用單引號。
簡單舉例:
<?php

echo '<a href="http://www.google.com.tw">Google</a>';
$query="SELECT * FROM user WHERE user_name='Andy'";
?>

No comments:

Post a Comment