国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

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

2024-05-04 21:56:24
字體:
來源:轉載
供稿:網友

引號中,任何變量($var)、特殊轉義字符(如“t r n”等)不會被解析,因此php的解析速度更快,轉義字符僅僅支持“’”和“”這樣對單引號和反斜杠本身的轉義;

在字串中使用變量

這個功能讓你無須使用連接符號來粘和大量的簡單字符串,php允許我們在雙引號串中直接包含字符串變量,我們可以發現下面的兩個字串的處理結果是相同的。

$full_name = $first_name . ' ' . $last_name;

$full_name = "$first_name $last_name";

單引號串和雙引號串在php中的處理是不相同的。雙引號串中的內容可以被解釋而且替換,而單引號串中的內容總被認為是普通字符。例如:在字符串中引用復雜的變量組合時,可能會產生一些問題,下面的代碼會正常工作:

echo "value = $foo";echo "value = $a[$i]";

而下面的代碼卻不能得到我們希望的結果:

echo "value = $a[$i][$j]"; //我們希望打印二維數組$a的某個元素。

為避免這些字串使用中的潛在問題,我們通常把復雜的變量從字串中分離開來,就像這樣:

echo 'value = ' . $a[$i][$j];

還有一種辦法是將復雜變量用花括號括起來,語法分析器就能正確辨認了:

echo "value = {$a[$i][$j]}" //打印二維數組$a的某個元素

這樣,又出現新問題了。當我們想在字串中引用花括號字符本身時,就要記得使用轉義符了:

  1. $var = 3; 
  2. echo "value = {$var}"// 打印結果 "value = 3" 
  3. echo "value = {$var}"// 打印結果 "value = {3}" 
  4. $foo = 2; 
  5. echo "foo is $foo"// 打印結果: foo is 2 
  6. echo 'foo is $foo'// 打印結果: foo is $foo 
  7. echo "foo is $foon"// 打印結果: foo is 2 (同時換行) 
  8. echo 'foo is $foon'// 打印結果: foo is $foon 

雙引號中,變量($var)值會代入字符串中,特殊轉義字符也會被解析成特定的單個字符,還有一些專門針對上述兩項特性的特殊功能性轉義,例如“$”和“{$array[‘key’]}。這樣雖然程序編寫更加方便,但同時php的解析也很慢;

引號內部的變量不會執行,雙引號會執行,如:

  1. $name = 'hello'
  2. echo "the $name"

會輸出 the hello,而如果是單引號:

  1. $name = 'hello'
  2. echo 'the $name'

會輸出 the $name,主要區別就是這個,其他的無所謂,看你自己喜歡了,推薦是保持一致,如用單引號其他地方保持一致就可以了.

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 如皋市| 枝江市| 沁水县| 汶川县| 旬邑县| 西吉县| 花莲市| 教育| 景洪市| 巢湖市| 调兵山市| 铜川市| 宣武区| 贡山| 霸州市| 南安市| 博乐市| 富源县| 揭阳市| 白银市| 乡城县| 长宁区| 招远市| 玉溪市| 钟祥市| 邹城市| 济阳县| 大理市| 炎陵县| 微博| 琼中| 黄骅市| 卢龙县| 临海市| 历史| 如皋市| 建宁县| 政和县| 从江县| 玛曲县| 黎平县|