php中單引號和雙引號
A. php單引號和雙引號的區別與用法
php中單引號的執行效率是大於雙引號的,所以推薦使用單引號。
在一些特殊的情況下也可以使用雙引號,比如sql語句中:
$sql="select*fromtable_namewhereid='$id'";
B. PHP什麼時候用雙引號「」,什麼時候用單引號
PHP中,都是字元串,但是雙引號里可以放變數,單引號不能。
這點估計這個很多人都不清楚。
如
$name
=
'hello';
echo
"the
$name";
會輸出
the
hello
所以當你需要在雙引號里放變數
的時候
就使用雙引號。
其他情況下
單引號和雙引號都是沒有區別的,他們都是屬於字元串類型。
C. php中,單引號和雙引號的區別
$a = 111;
echo 'value = $a'; //單引號當中的變數不會被
zend引擎
解析,而直接原樣輸出為:value = $a
echo "value = $a"; //
雙引號
當中的變數會被zend引擎解析,輸出為 value = 111意思就是雙引號zend引擎會先判斷解析雙引號當中的
特殊字元
,單引號則會被原樣賦值或者輸出。
D. 淺談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中單雙引號的區別分析了,希望大家能夠喜歡
E. php的字元串變數使用單引號好還是雙引號好
你好,很高興為你您解答.
在PHP中,單引號和雙引號大多數情況下沒有區別,但是在一些特殊用法上雙引號會多一些功能.
雙引號可以直接解析變數而單引號不會
例如:
$a='123';
$b='$a';
$c="$a";
echo
$b;
//輸出$a
echo
$c;
//輸出123
特別注意以下例子
echo
'$a的值是'.$a; //輸出:$a的值是123
(真正想要的結果)
echo
"$a的值是".$a; //輸出:123的值是123
上面這種要輸出的字元串有和變數重名的,就必須用單引號避免解析.
在混合編寫代碼時,單雙引號可以互補避免出錯.
例如:
$html1='<div
style="color:red">你好世界</div>';
$html2='<div
onclick=alert("你好世界");>點擊</div>';
F. 關於php中單雙引號的問題
.是php中用來連接字元串的(這是最基礎的知識不清楚你怎麼學的),至於單引號是因為user_name在資料庫中是字元型的數據,查詢時需要以單引號括起,比如說你$user_name變數的值是admin,那最終拼接需要的結果就是類似於
Where user_name='admin'
如果不加單引號,最終就會拼接成
Where user_name=admin
後者就是錯誤的sql語句
G. php 雙引號和 單引號 有什麼異同
在PHP中,字元串的定義可以使用單引號,也可以使用雙引號。但是必須使用同一種單或雙引號來定義字元串,如:『Hello"和「Hello'為非法的字元串定義。
定義字元串時,只有一種引號被視為定義符,即單引號或雙引號。於是,如果一個字元串由雙引號開始,那麼只有雙引號被分析器解析。這樣,就可以在雙引號串中包含任何其他字元,甚至單引號。下面的引號串都是合法的:
$s
=
"I
am
a
'single
quote
string'
inside
a
double
quote
string";
$s
=
'I
am
a
"double
quote
string"
inside
a
single
quote
string';
$s
=
"I
am
a
'single
quote
string'
inside
a
double
quote
string";
$s
=
'I
am
a
"double
quote
string"
inside
a
single
quote
string';
PHP允許我們在雙引號串中直接包含字串變數,單引號串和雙引號串在PHP中的處理是不相同的。雙引號串中的內容可以被解釋而且替換,而單引號串中的內容總被認為是普通字元。例如如下代碼:
$foo
=
2;
echo
"foo
is
$foo";
//
列印結果:
foo
is
2
echo
'foo
is
$foo';
//
列印結果:
foo
is
$foo
echo
"foo
is
$foo\n";
//
列印結果:
foo
is
2
(同時換行)
echo
'foo
is
$foo\n';
//
列印結果:
foo
is
$foo\n
$foo
=
2;
echo
"foo
is
$foo";
//
列印結果:
foo
is
2
echo
'foo
is
$foo';
//
列印結果:
foo
is
$foo
echo
"foo
is
$foo\n";
//
列印結果:
foo
is
2
(同時換行)
echo
'foo
is
$foo\n';
//
列印結果:
foo
is
$foo\n
在單引號串中甚至反斜杠也失去了他的擴展含義(除了插入反斜杠\\和插入單引號\')。所以,當想在字串中進行變數代換和包
含\n(換行符)等轉義序列時,應該使用雙引號。單引號串可以用在其他任何地方,腳本中使用單引號串處理速度會更快些,因為PHP語法分析器對單引號串
的處理方式比較單純,而雙引號的處理由於串內部也需要解析,因此更復雜些,所以處理速度略慢。
H. php中單引號和雙引號有什麼區別
單引號內部的變數不會執行
雙引號會執行
如
$name='hello';
echo"the$name";
會輸出thehello
而如果是單引號
$name='hello';
echo'the$name';
會輸出the$name
主要區別就是這個,其他的無所謂,看你自己喜歡了
推薦是保持一致,如用單引號其他地方保持一致就可以了,雙亦然
I. php字元串中的雙引號與單引號區別
php 單引號和雙引號的區別:
雙引號串中的內容可以被解釋而且替換,而單引號串中的內容總被認為是普通字元。
例如:
$foo = 2; echo "foo is $foo"; // 列印結果: foo is 2 echo 'foo is $foo'; // 列印結果: foo is $foo echo "foo is $foo\n"; // 列印結果: foo is 2 (同時換行) echo 'foo is $foo\n'; // 列印結果: foo is $foo\n $foo = 2; echo "foo is $foo"; // 列印結果: foo is 2 echo 'foo is $foo'; // 列印結果: foo is $foo echo "foo is $foo\n"; // 列印結果: foo is 2 (同時換行) echo 'foo is $foo\n'; // 列印結果: foo is $foo\n
在單引號串中甚至反斜杠也失去了他的擴展含義(除了插入反斜杠\\和插入單引號\')。所以,當你想在字串中進行變數代換和包 含\n(換行符)等轉義序列時,你應該使用雙引號。單引號串可以用在其他任何地方,腳本中使用單引號串處理速度會更快些。