您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關php中單引號與雙引號的區別是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
php中單引號與雙引號的區別:雙引號里面的字段會經過編譯器解釋,然后再當作HTML代碼輸出;單引號里面的字段不進行解釋,會直接輸出。單引號不需要考慮變量的解析,速度比雙引號快。
在PHP中,我們可以使用單引號或者雙引號來表示字符串。不過我們作為開發者,應該了解其中的區別。
1、對內容的解析不同
""雙引號里面的字段會經過編譯器解釋,然后再當作HTML代碼輸出。
''單引號里面的字段不進行解釋,會直接輸出。
<?php $age = 20; $str1 = 'I am $age years old'; $str2 = "I am $age years old"; echo $str1,'<br />'; // I am $age years old echo $str2,'<br />'; // I am 20 years old; ?>
2、解析速度不同
單引號不需要考慮變量的解析,速度比雙引號快。推薦用單引號,有的時候雙引號也比較好用,比如在拼湊sql 語句
反斜杠
//使用單引號 echo ' this \n is \r the blog \t of \\ zhoumanhe \\'; //上面使用單引號輸出的值是 this \n is \r the blog \t of \ zhoumanhe \ echo ''; echo ""; //使用雙引號 echo "this \n is \r the blog \t of \\ zhoumanhe \\"; //上面使用雙引號輸出的值是 this is the blog of \ zhoumanhe \
使用sql
假設查詢條件中使用的是常量,例如:
select * from abc_table where user_name='abc';
SQL語句可以寫成:
SQLstr = “select * from abc_table where user _name= ‘abc'” ;
假設查詢條件中使用的是變量,例如:
$user_name = $_REQUEST['user_name']; //字符串變量
或
$user=array (”name”=> $_REQUEST['user_name‘,"age"=>$_REQUEST['age'];//數組變量
SQL語句就可以寫成:
SQLstr = “select * from abc_table where user_name = ‘ ” . $user_name . ” ‘ “; SQLstr = “select * from abc_table where user_name = ‘ ” . $user["name"] . ” ‘ “;
對比一下:
SQLstr=”select * from abc_table where user_name = ‘ abc ‘ ” ; SQLstr=”select * from abc_table where user_name =' ” . $user _name . ” ‘ “; SQLstr=”select * from abc_table where user_name =' ” . $user["name"] . ” ‘ “;
SQLstr可以分解為以下3個部分:
1:”select * from table where user_name = ‘ ” //固定SQL語句
2:$user //變量
3:” ‘ ”
PHP引號使用原則
1.字符串的值用引號
2.PHP中盡量用單引號,HTML代碼全部用雙引號
3.在包含變量的時候,用雙引號可以簡化操作
4.復雜的情況下用大括號包起來
PHP引號還有一個用處就是,有的時候需要用php生成文本文件,換行符\n需要用雙引號才能好使,單引號則會直接把\n當成字符輸出。
看完上述內容,你們對php中單引號與雙引號的區別是什么有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。