激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - PHP定義字符串的四種方式詳解

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

2019-10-22 11:22那一葉隨風 PHP教程

這篇文章主要介紹了PHP定義字符串的四種方式,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

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可以理解為不使用雙引號來定義字符串,但效果與使用雙引號一致。【此時雙引號相當于普通字符】

語法要求:

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定義字符串的四種方式詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對服務器之家網站的支持!

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 日本不卡一区在线观看 | 久久精品一二三区白丝高潮 | 国产高潮好爽受不了了夜色 | 国产成人高潮免费观看精品 | 久久蜜桃香蕉精品一区二区三区 | 欧美a级一区二区 | 日本在线免费观看 | 国产影院一区 | 91久久久久久久久久 | 国产精品一区二区x88av | 一级毛片手机在线观看 | 欧美日韩综合视频 | 欧美日韩精品一区二区三区蜜桃 | 欧美精品一区二区久久久 | 素人视频免费观看 | 成人片免费看 | 亚洲一区二区中文 | 性爱网站 | 成人国产精品齐天大性 | 欧美精品色精品一区二区三区 | 男女做性免费网站 | 中文字幕在线观看成人 | 欧美成人午夜一区二区三区 | 久久一本日日摸夜夜添 | 亚洲最大av网站 | 男女无遮挡羞羞视频 | 4p一女两男做爰在线观看 | 成人一级视频在线观看 | 国产一区二区亚洲 | 黄色美女网站免费看 | 黄色一级片免费在线观看 | 国产污网站在线观看 | 欧美日韩国产中文字幕 | 国产乱淫av| 成年免费大片黄在线观看岛国 | 免费一级毛片在线播放视频老 | 久久亚洲春色中文字幕久久 | 日本不卡二区 | 新久草在线视频 | 欧美四级在线观看 | 31freehdxxxx欧美 |