天天看點

php單引号的作用,PHP中單引号和雙引号的差別與作用

PHP中單引号和雙引号的作用

在PHP中,字元串的定義可以使用單引号,也可以使用雙引号。但是必須使用同一種單或雙引号來定義字元串,如:'Hello"和"Hello'為非法的字元串定義。

定義字元串時,隻有一種引号被視為定義符,即單引号或雙引号。于是,如果一個字元串由雙引号開始,那麼隻有雙引号被分析器解析。這樣,你就可以在雙引号串中包含任何其他字元,甚至單引号。

下面分别使用單引号和雙引号來定義一個字元串。執行個體如下:<?php

$str1 = "go php";

$str2 = 'go php';

echo $str1;

echo "

";

echo $str2;

?>

輸出結果:go php

go php

PHP中單引号和雙引号的差別主要在哪裡呢?

上面單引号和雙引号來定義一個字元串的例子對于普通的字元串看不出兩者之間的差別。下面我們來通過變量的處理,就可以輕松的了解單引号和雙引号兩者之間的差別。執行個體如下:<?php

$foo = "php";

$str1 = "study $foo";

$srt2 = 'study $foo';

echo $str1;

echo "

";

echo $str2;

?>

輸出結果:study php

study $foo //有的浏覽器會出現 Notice: Undefined variable: str2 in。。。的錯誤

由此可以看出,雙引号中的内容是經過PHP語言解析過的,任何變量在雙引号中都會輸出它的值;而單引号的内容則是“所見即所得”的,無論有沒有變量,都被當作普通字元串原樣輸出。在雙引号裡面插入變量,變量後面如果有英文或中文字元,它會把這個字元和變量拼接起來,視為一整個變量。一定要在變量後面接上特殊字元,例如空格等分開。單引号效率高于雙引号,盡可能使用單引号。雙号和單引号可以互相的穿插!!!雙引号當中插入單引号,單引号當中插入變量,這個變量會被解析。如果在雙引号裡面插變量的時候,後面不想有空格,可以拿大括号将變量包起來。