成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php定義字符串的方法有哪些

這篇文章給大家分享的是有關(guān)php定義字符串的方法有哪些的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),仁布企業(yè)網(wǎng)站建設(shè),仁布品牌網(wǎng)站建設(shè),網(wǎng)站定制,仁布網(wǎng)站建設(shè)報價,網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,仁布網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強企業(yè)競爭力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時我們時刻保持專業(yè)、時尚、前沿,時刻以成就客戶成長自我,堅持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實用型網(wǎng)站。

php定義字符串有4種方法:1、用單引號進行定義,例“'abc'”;2、用雙引號進行定義,例“"abc"”;3、利用heredoc語法糖進行定義,它是一種在命令行shell和程序語言里定義字符串的方法;4、利用nowdoc語法糖進行定義。

本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

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

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

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

單引號與雙引號

1、單引號

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

eg.

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

php定義字符串的方法有哪些

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

2、雙引號

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

雙引號中會轉(zhuǎn)義反斜杠的轉(zhuǎn)義字符;

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

eg.

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

php定義字符串的方法有哪些

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

3、單雙引號之間的區(qū)別

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

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

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

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

heredoc與nowdoc

1、heredoc

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

語法要求:

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

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

3、結(jié)束標(biāo)記必須頂頭寫,不能有縮進和空格,且在結(jié)束標(biā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定義字符串的方法有哪些

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

2、nowdoc

同理,nowdoc是不使用單引號來定義,但效果相當(dāng)于使用單引號來定義的字符串?!敬藭r單引號相當(dāng)于普通字符】

語法同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定義字符串的方法有哪些

注意:

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

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

感謝各位的閱讀!關(guān)于“php定義字符串的方法有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

分享題目:php定義字符串的方法有哪些
URL地址:http://jinyejixie.com/article14/ppjdge.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、微信公眾號動態(tài)網(wǎng)站、小程序開發(fā)網(wǎng)站制作、定制網(wǎng)站

廣告

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

商城網(wǎng)站建設(shè)