内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

php設(shè)置字符串的方法-創(chuàng)新互聯(lián)

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

10年積累的成都網(wǎng)站制作、網(wǎng)站建設(shè)經(jīng)驗(yàn),可以快速應(yīng)對(duì)客戶對(duì)網(wǎng)站的新想法和需求。提供各種問題對(duì)應(yīng)的解決方案。讓選擇我們的客戶得到更好、更有力的網(wǎng)絡(luò)服務(wù)。我雖然不認(rèn)識(shí)你,你也不認(rèn)識(shí)我。但先網(wǎng)站制作后付款的網(wǎng)站建設(shè)流程,更有清苑免費(fèi)網(wǎng)站建設(shè)讓你可以放心的選擇與我們合作。

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

PHP定義字符串的四種方式

1、簡(jiǎn)介

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

我們?cè)谑褂胮hp進(jìn)行開發(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è)置字符串的方法

從上面例子中我們可以明顯看到,變量是沒有被解析的;同時(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回車符
\ 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、性能速度問題,由于雙引號(hào)中的字符串需要檢測(cè)是否含有$符號(hào)修飾的變量,因此從理論上講,單引號(hào)是比較快的。

3、heredoc與nowdoc
3.1、heredoc

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

語(yǔ)法要求:

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

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

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

4、位于開始標(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ì)沒注意到】,否則將會(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è)資訊頻道!

分享文章:php設(shè)置字符串的方法-創(chuàng)新互聯(lián)
網(wǎng)站地址:http://www.rwnh.cn/article20/escjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供云服務(wù)器商城網(wǎng)站、定制網(wǎng)站、標(biāo)簽優(yōu)化面包屑導(dǎo)航、網(wǎng)站內(nèi)鏈

廣告

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

搜索引擎優(yōu)化
英吉沙县| 十堰市| 沂南县| 桦南县| 临沭县| 常德市| 米脂县| 德钦县| 弥勒县| 城市| 盖州市| 赤壁市| 茂名市| 大同县| 松阳县| 开平市| 玉屏| 马鞍山市| 大渡口区| 清镇市| 宁明县| 尉犁县| 鹤岗市| 灌云县| 同江市| 常山县| 绍兴县| 松潘县| 海阳市| 镇远县| 启东市| 海城市| 马关县| 姚安县| 新沂市| 棋牌| 古蔺县| 海丰县| 万荣县| 滨海县| 宜川县|