PHP中單引號與雙引號的功能
在PHP中,字串的定義可以使用單引號,也可以使用雙引號。但是必須使用同一種單或雙引號來定義字串,如:'Hello"# 和"Hello' #為非法的字串定義。
定義字串時,只有一種引號被視為定義符,即單引號或雙引號。於是,如果一個字串由雙引號開始,那麼只有雙引號被分析器解析。這樣,你就可以在雙引號串中包含任何其他字符,甚至單引號。
下面分別使用單引號和雙引號來定義一個字串。實例如下:
<?php $str1 = "go php"; $str2 = 'go php'; echo $str1; echo "<br>"; echo $str2; ?>
輸出結果:
go php go php
PHP中單引號和雙引號的差異主要在哪裡呢?
上面單引號和雙引號來定義一個字串的例子對於普通的字串看不出兩者之間的差異。下面我們來透過變數的處理,就可以輕鬆的了解單引號和雙引號兩者之間的差異。實例如下:
<?php $foo = "php"; $str1 = "study $foo"; $srt2 = 'study $foo'; echo $str1; echo "<br>"; echo $str2; ?>
輸出結果:
study php study $foo //有的浏览器会出现 Notice: Undefined variable: str2 in。。。的错误
由此可以看出,雙引號中的內容是經過PHP語言解析過的,任何變數在雙引號中都會輸出它的值;而單引號的內容則是「所見即所得」的,無論有沒有變量,都被當作普通字串原樣輸出。在雙引號裡面插入變量,變量後面如果有英文或中文字符,它會把這個字符和變量拼接起來,視為一整個變量。一定要在變數後面接上特殊字元,例如空格等分開。單引號效率高於雙引號,盡可能使用單引號。雙號和單引號可以互相的穿插! ! !雙引號當中插入單引號,單引號當中插入變量,這個變數會被解析。如果在雙引號裡面插變數的時候,後面不想有空格,可以拿大括號將變數包起來。
以上是PHP中單引號與雙引號的區別與作用的詳細內容。更多資訊請關注PHP中文網其他相關文章!