當前位置:首頁 » 編程語言 » php中的單引號和雙引號

php中的單引號和雙引號

發布時間: 2023-07-08 02:44:57

A. php中的雙引號和單引號的應用

無論是書寫
JavaScript
還是
PHP,總習慣於使用單引號。但周末在家
coding
的時候碰到個問題,需要通過
PHP
過濾字元串中的換行符,按照下面的方法操作:
$out
=
str_replace(array('rn',
'r',
'n'),
'',
$out);PHP
提供三種定義字元串的方法:單引號、雙引號、本地文檔(英文叫做
here
document
或者
heredoc)。
單引號:
使用單引號是最高效的方法,因為
PHP
不會檢查單引號字元串中的內置變數和轉義序列,需要轉義的字元只有反斜杠和單引號本身。
雙引號:
會檢查內置變數和轉義序列,但不能識別轉義的單引號。這也正說明了開始那段代碼的錯誤之處,正確的做法是使用雙引號來定義換行的轉義序列:
$out
=
str_replace(array("rn",
"r",
"n"),
'',
$out);本地文檔:
檢查所有的內置變數和轉義序列,雙引號無需轉義。例如:
echo
<<
this
is
a
"here
document"
example.
just
for
test.
EOT;簡單記錄下,加深印象。

B. php裡面,字元串什麼時候用單引號,什麼時候用雙引號

當你希望字元串中的變數不被替換時用單引號,
$a=2
print
'the
result
is
:
$a'
the
result
is:$a
print
"the
result
is
:$a"
the
result
is:2
似乎是這個樣子的,很久沒用過了。自己試一下

C. PHP表示字元串的單引號和雙引號有什麼區別

在PHP這類型語言中,沒有字元類型,只有字元串類型。單引號代表按原樣輸出。
比如'hello\r\n',輸出的就是hello\r\n。但如果是雙引號,則會對其中的轉義字元進行轉換。比如還是剛才的字元串,由於\r\n是換行標記,所以雙引號內的"hello\r\n"就會輸出hello後再換行。

D. php字元串單引號和雙引號的區別

其實在之前的PHP100視頻教程里我就講過,單引號和雙引號的區別和效率問題,但還是很多朋友了解的不是很清楚,一直以為PHP中單引號和雙引號是互通的,直到有一天,發現單引號和雙引號出現錯誤的時候才去學習研究。所以今天再拿出來談談他們的區別,希望大家不要再為此困惑。
」 」 雙引號裡面的欄位會經過編譯器解釋,然後再當作HTML代碼輸出。
『 『 單引號裡面的不進行解釋,直接輸出。
從字面意思上就可以看出,單引號比雙引號要快了。
例如:
$abc=』my name is tome』;
echo $abc //結果是:my name is tom
echo 『$abc』 //結果是:$abc
echo 「$abc」 //結果是:my name is tom
特別在使用MYsql語句的時候,雙引號和單引號的用法讓新手不知所措,在這里,舉個例子,來進行說明。
假設查詢條件中使用的是常量,例如:
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:」 『 」
1,2,3部分字元串之間用」.」 來連接

E. 淺談PHP中單引號和雙引號到底有啥區別呢

在PHP中,字元串的定義可以使用英文單引號'
',也可以使用英文雙引號"
"。
但是必須使用同一種單或雙引號來定義字元串,如:'Hello
World"和"Hello
World'為非法的字元串定義。
單引號和雙引號到底有啥區別呢?
PHP允許我們在雙引號串中直接包含字串變數。
而單引號串中的內容總被認為是普通字元,因此單引號中的內容不會被轉義效率更高。
比如:
復制代碼
代碼如下:
$str='hello';
echo
"str
is
$str";
//運行結果:
str
is
hello
echo
'str
is
$str';
//運行結果:
str
is
$str
php中,雙引號中的變數($var)和特殊字元(\r\n之類)會被轉義,單引號中的內容不會被轉義(所以效率更高)。
使用上的話,
我以前很喜歡在sql字元串里這樣寫$sql
=
"SELECT
*
FROM
table
WHERE
id
=
$id",這樣裡面的$id可以被轉義,單引號就不行。
在JavaScript中
單引號
和雙引號沒有區別,只要成對使用就行。
我在JavaScript
中使用單引號大多是因為
Javascript

HTML
打交道比較多,輸出
HTML
片段的時候不需要轉義
HTML
中屬性的引號。
總之,看實際情況來用啦,怎麼方便怎麼使用。
以上就是本文關於php中單雙引號的區別分析了,希望大家能夠喜歡

F. 單引號、雙引號在PHP中有什麼區別

在PHP中,字元串的定義可以使用單引號,也可以使用雙引號。但是必須使用同一種單或雙引號來定義字元串,如:『Hello"和「Hello'為非法的字元串定義。
定義字元串時,只有一種引號被視為定義符,即單引號或雙引號。於是,如果一個字元串由雙引號開始,那麼只有雙引號被分析器解析。這樣,你就可以在雙引號串中包含任何其他字元,甚至單引號。

G. php 單引號和雙引號的區別

兩者的區喊侍悄別如下:

1、變數上的區鄭渣別

雙引號能解釋變數,談前單引號不能解釋變數。 單引號插入雙引號中,如果單引號中包含變數,則變數解釋。

2、效率上的區別

單引號比雙問號更有效,因為首先需要遍歷雙引號以確定其中是否有變數,然後執行操作,並且不需要判斷單引號。

3、字元上的區別

雙引號解釋轉義符,單引號不解釋轉義符,而是解釋'和。

熱點內容
體檢中心的無線網密碼多少 發布:2025-02-09 05:40:15 瀏覽:515
腳本語言是編譯還是解釋 發布:2025-02-09 05:30:24 瀏覽:642
天墓密碼結局是什麼 發布:2025-02-09 05:25:52 瀏覽:437
如何找回網際網路帳號的密碼 發布:2025-02-09 05:20:05 瀏覽:373
樹莓派源碼 發布:2025-02-09 05:07:00 瀏覽:651
安卓手機為什麼搜不到懂球帝 發布:2025-02-09 05:04:42 瀏覽:817
生命密碼解讀走什麼 發布:2025-02-09 04:55:51 瀏覽:279
python常用正則表達式 發布:2025-02-09 04:42:53 瀏覽:179
機器人編程培訓哪家好 發布:2025-02-09 04:37:44 瀏覽:308
上海怎麼學習java 發布:2025-02-09 04:26:39 瀏覽:23