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

首頁 > 語言 > PHP > 正文

PHP定義字符串的四種方式詳解

2024-05-05 00:02:16
字體:
來源:轉載
供稿:網友

1、簡介

在PHP中這門語言中,因為是弱類型語言,因此使用變量時不需提前定義即可使用。

我們在使用php進行開發的時候,大多數使用雙引號、單引號進行定義字符串。既然有這兩種方式,那么他們之間肯定是有區別的。

并且,除了單雙引號定義字符串這兩種方式外,php還增加了heredoc和nowdoc這兩種語法糖進行補充。

2、單引號與雙引號

2.1、單引號

在單引號中,任何特殊字符都會按原樣輸出【除//、/‘將會被轉義輸出】

eg.

<?php$var = 'this is a var!';echo '666$var666、/'、/"、//、/n、/r、/t、/$';

php,定義,字符串

從上面例子中我們可以明顯看到,變量是沒有被解析的;同時帶反斜杠的轉義字符僅僅只有單引號、反斜杠被轉義輸出了,其他的是直接輸出。

2.2、雙引號

在雙引號中,遇到$將會解析該變量;

雙引號中會轉義反斜杠的轉義字符;

<?php$var = 'this is a var!'; echo "666$var 666、/'、/"、//、/n、/r、/t、/$";

 

轉義字符代碼 轉義字符的含義
/ " 雙引號
/ ' 單引號
/ / 反斜杠
/ n 換行符
/ r 回車符
/ t 制表符
/ $ 美元符號

 

由上面例子我們可以知道,雙引號中的變量被解析了,替換成字符串;其他帶反斜杠的轉義字符都進行了相應的轉義。

php,定義,字符串

2.3、單雙引號之間的區別

以上兩者主要區別:

1、 雙引號會替換變量的值,而單引號會把它當做字符串輸出。

2、對于轉義的支持

3、性能速度問題,由于雙引號中的字符串需要檢測是否含有$符號修飾的變量,因此從理論上講,單引號是比較快的。

3、heredoc與nowdoc

3.1、heredoc

heredoc可以理解為不使用雙引號來定義字符串,但效果與使用雙引號一致?!敬藭r雙引號相當于普通字符】

語法要求:

1、開始標記和結束標記使用相同的字符串,通常以大寫字母來寫。

2、開始標記后不能出現空格或多余的字符。

3、結束標記必須頂頭寫,不能有縮進和空格,且在結束標記末尾要有分號 。

4、位于開始標記和結束標記之間的變量可以被正常解析,但是函數則不可以。

eg.

 <?php $var = 'this is suifeng';  echo <<<"EOT" <!DOCTYPE html> <html> <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf8" />   <title>"隨風"</title> </head> <body> 66666666666<br/> "666666666"<br/> $var<br/> /$var<br/> /n666<br> </body> </html> EOT;

php,定義,字符串

從打印的結果我們可以看出:此時雙引號僅僅只是一個普通字符;其他的效果和雙引號的字符串效果一致。

3.2、nowdoc

同理,nowdoc是不使用單引號來定義,但效果相當于使用單引號來定義的字符串。【此時單引號相當于普通字符】

語法同heredoc

eg.

 <?php  $var = 'this is suifeng';  echo <<<'EOT'  <!DOCTYPE html> <html> <head>   <meta http-equiv="Content-Type" content="text/html; charset=utf8" />   <title>"隨風"</title> </head> <body> '02020'<br/> /'<br/> 66666666666<br/> "666666666"<br/> $var<br/> /$var<br/> /n666<br> </body> </html> EOT;

php,定義,字符串 

注意:

定界符之后必須不能有任何字符【特別是空格字符有時會沒注意到】,否則將會出錯。

如上例中的EOT后面有空格就會報這個錯誤:【 Parse error : syntax error, unexpected '<<' (T_SL)】

總結

以上所述是小編給大家介紹的PHP定義字符串的四種方式詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 长武县| 靖江市| 海口市| 高邑县| 台江县| 家居| 通许县| 维西| 台南市| 汤原县| 张家港市| 永吉县| 西丰县| 无锡市| 张家港市| 万盛区| 河北区| 岗巴县| 逊克县| 蚌埠市| 德钦县| 昭苏县| 忻州市| 怀远县| 阜南县| 资兴市| 惠来县| 老河口市| 拉孜县| 甘德县| 白水县| 拜泉县| 芷江| 郁南县| 密山市| 汕尾市| 西宁市| 南宫市| 本溪市| 扎赉特旗| 铜陵市|