欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php設(shè)置字符串的方法

小編給大家分享一下php設(shè)置字符串的方法,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)是一家專(zhuān)業(yè)提供烏什企業(yè)網(wǎng)站建設(shè),專(zhuān)注與網(wǎng)站設(shè)計(jì)、做網(wǎng)站html5、小程序制作等業(yè)務(wù)。10年已為烏什眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專(zhuān)業(yè)網(wǎng)絡(luò)公司優(yōu)惠進(jìn)行中。

php設(shè)置字符串的方法:1、通過(guò)單雙引號(hào)定義字符串;2、通過(guò)heredoc定義字符串;3、通過(guò)nowdoc定義字符串。

PHP定義字符串的四種方式

1、簡(jiǎn)介

在PHP中這門(mén)語(yǔ)言中,因?yàn)槭侨躅?lèi)型語(yǔ)言,因此使用變量時(shí)不需提前定義即可使用。

我們?cè)谑褂胮hp進(jìn)行開(kāi)發(fā)的時(shí)候,大多數(shù)使用雙引號(hào)、單引號(hào)進(jìn)行定義字符串。既然有這兩種方式,那么他們之間肯定是有區(qū)別的。

并且,除了單雙引號(hào)定義字符串這兩種方式外,php還增加了heredoc和nowdoc這兩種語(yǔ)法糖進(jìn)行補(bǔ)充。

2、單引號(hào)與雙引號(hào)
  2.1、單引號(hào)

在單引號(hào)中,任何特殊字符都會(huì)按原樣輸出【除\\、\‘將會(huì)被轉(zhuǎn)義輸出】

eg.

 <?php2 $var = 'this is a var!';3 echo '666$var666、\'、\"、\\、\n、\r、\t、\$';

php設(shè)置字符串的方法

從上面例子中我們可以明顯看到,變量是沒(méi)有被解析的;同時(shí)帶反斜杠的轉(zhuǎn)義字符僅僅只有單引號(hào)、反斜杠被轉(zhuǎn)義輸出了,其他的是直接輸出。

在雙引號(hào)中,遇到$將會(huì)解析該變量;

雙引號(hào)中會(huì)轉(zhuǎn)義反斜杠的轉(zhuǎn)義字符;

轉(zhuǎn)義字符代碼轉(zhuǎn)義字符的含義
\ "雙引號(hào)
\ '單引號(hào)
\ \反斜杠
\ n換行符
\ r回車(chē)符
\ t制表符
\ $美元符號(hào)

eg.

<?php2 $var = 'this is a var!'; 3 echo "666$var 666、\'、\"、\\、\n、\r、\t、\$";

php設(shè)置字符串的方法

由上面例子我們可以知道,雙引號(hào)中的變量被解析了,替換成字符串;其他帶反斜杠的轉(zhuǎn)義字符都進(jìn)行了相應(yīng)的轉(zhuǎn)義。

  2.3、單雙引號(hào)之間的區(qū)別

以上兩者主要區(qū)別:

1、雙引號(hào)會(huì)替換變量的值,而單引號(hào)會(huì)把它當(dāng)做字符串輸出。

 2、對(duì)于轉(zhuǎn)義的支持

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

3、heredoc與nowdoc
  3.1、heredoc

heredoc可以理解為不使用雙引號(hào)來(lái)定義字符串,但效果與使用雙引號(hào)一致。【此時(shí)雙引號(hào)相當(dāng)于普通字符】

語(yǔ)法要求:

1、開(kāi)始標(biāo)記和結(jié)束標(biāo)記使用相同的字符串,通常以大寫(xiě)字母來(lái)寫(xiě)。

2、開(kāi)始標(biāo)記后不能出現(xiàn)空格或多余的字符。

3、結(jié)束標(biāo)記必須頂頭寫(xiě),不能有縮進(jìn)和空格,且在結(jié)束標(biāo)記末尾要有分號(hào) 。

4、位于開(kāi)始標(biāo)記和結(jié)束標(biāo)記之間的變量可以被正常解析,但是函數(shù)則不可以。

eg.

<?php

$var = 'this is suifeng';

echo <<<"EOT"

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    <title>"隨風(fēng)"</title>
</head>
<body>
66666666666<br/>
"666666666"<br/>
$var<br/>
\$var<br/>
\n666<br>
</body>
</html>

EOT;

php設(shè)置字符串的方法

從打印的結(jié)果我們可以看出:此時(shí)雙引號(hào)僅僅只是一個(gè)普通字符;其他的效果和雙引號(hào)的字符串效果一致。

  3.2、nowdoc

同理,nowdoc是不使用單引號(hào)來(lái)定義,但效果相當(dāng)于使用單引號(hào)來(lái)定義的字符串。【此時(shí)單引號(hào)相當(dāng)于普通字符】

語(yǔ)法同heredoc

eg.

<?php

$var = 'this is suifeng';

echo <<<'EOT'

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf8" />
    <title>"隨風(fēng)"</title>
</head>
<body>
'02020'<br/>
\'<br/>
66666666666<br/>
"666666666"<br/>
$var<br/>
\$var<br/>
\n666<br>
</body>
</html>

EOT;

php設(shè)置字符串的方法

注意:

定界符之后必須不能有任何字符【特別是空格字符有時(shí)會(huì)沒(méi)注意到】,否則將會(huì)出錯(cuò)。

如上例中的EOT后面有空格就會(huì)報(bào)這個(gè)錯(cuò)誤:【Parse error: syntax error, unexpected '<<' (T_SL)】

以上是php設(shè)置字符串的方法的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

網(wǎng)頁(yè)題目:php設(shè)置字符串的方法
文章轉(zhuǎn)載:http://www.chinadenli.net/article26/gpdojg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供手機(jī)網(wǎng)站建設(shè)全網(wǎng)營(yíng)銷(xiāo)推廣網(wǎng)站內(nèi)鏈App設(shè)計(jì)自適應(yīng)網(wǎng)站網(wǎng)站設(shè)計(jì)公司

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)