PHP中單引號與雙引號的區別?

2016-07-30 1648 2 編輯:深色多郎 來源:PHP書籍

字符串通常以串的整體作為對象,一般用單引號或雙引號標識一個字符串。單引號和雙引號在使用上有一定的區別。

下面分別使用單引號和雙引號來定義體格字符串。

例如:

<?php 

$str = "l live php";  //使用雙引號定義一個字符串

$str = 'l live php';  //使用單引號定義一個字符串

echo $str1;           //輸出雙引號中的字符

echo "<br>";

echo $str2;  //輸出單引號的字符串

?>

結果:l live php

      l live php

從上面的結果中可以看出,對于定義的普通字符串看不出兩者之間的區別。而且通過對變量的處理,即可輕松地理解兩者之間的區別。比如:

<?php

$test = "php";

$str = "l live $test";  

$str1 = 'l live $test';

echo $str;           //輸出雙引號中的字符串

echo "<br>";

echo $str1;          //輸出單引號中的字符串

?>

結果:l live php

      l live $test

從上例中可以看出,雙引號中的內容是經過php的語法分析器解析過的,任何變量在雙引號中都會被轉換為它的值進行輸出;而單引號的內容是“所見既所得”的。無論有無變量,都被當作普通字符串進行原樣輸出。

技巧和注意事項:

1、單引號字符串和雙引號字符串在php中的處理是不相同的。雙引號字符串中的內容可以被解釋并替換,而單引號字符串中的內容則只能被作為普通字符串進行處理。

2、在進行SQL查詢之前,所有字符串都必須加單引號,以避免可能的注入漏洞和SQL錯誤。

本站文章均為深正網站建設摘自權威資料,書籍,或網絡原創文章,如有版權糾紛或者違規問題,請即刻聯系我們刪除,我們歡迎您分享,引用和轉載,但謝絕直接搬磚和抄襲!感謝...
關注深正互聯
七星彩头尾