php中單引號和雙引號的區別
字串通常以串作為物件整體操作,一般用雙引號或單引號
標識
一個字串。單引號和雙引號在使用上是有一定區別的。
下面用單引號和雙引號來定義一個字串進一步理解:
<?php
$str1=“i like php”;
$str2=‘ i like php’;
echo $str1;
echo $str2;
?>
顯然結果一樣!
從上面的例子中對於普通字串看不出兩者之間的區別,但是透過變數處理卻存在差別。
<?php
$test=“php”;
$str1=“i like $test”;
$str2=‘ i like $test’;
echo $str1;
echo $str2;
?>
而單引號的結果為 i like $test。
從以上程式碼中可以看出雙引號裡面的內容是經過PHP的語法分析器解析過的,任何變數都會轉換為他的值再輸出。
單引號的內容無論有無內容都
當做
普通字串原樣輸出。
所以在進行SQL查詢時字串都必須加單引號,以避免可能注入漏洞和SQL錯誤