php中單引號和雙引號的區別

php中單引號和雙引號的區別

php中單引號和雙引號的區別

字串通常以串作為物件整體操作,一般用雙引號或單引號

標識

一個字串。單引號和雙引號在使用上是有一定區別的。

下面用單引號和雙引號來定義一個字串進一步理解:

<?php

$str1=“i like php”;

$str2=‘ i like php’;

echo $str1;

echo $str2;

?>

php中單引號和雙引號的區別

顯然結果一樣!

從上面的例子中對於普通字串看不出兩者之間的區別,但是透過變數處理卻存在差別。

<?php

$test=“php”;

$str1=“i like $test”;

$str2=‘ i like $test’;

echo $str1;

echo $str2;

?>

php中單引號和雙引號的區別

而單引號的結果為 i like $test。

從以上程式碼中可以看出雙引號裡面的內容是經過PHP的語法分析器解析過的,任何變數都會轉換為他的值再輸出。

單引號的內容無論有無內容都

當做

普通字串原樣輸出。

所以在進行SQL查詢時字串都必須加單引號,以避免可能注入漏洞和SQL錯誤