溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php設置字符串的方法

發布時間:2020-11-11 09:49:26 來源:億速云 閱讀:172 作者:小新 欄目:編程語言

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

php設置字符串的方法:1、通過單雙引號定義字符串;2、通過heredoc定義字符串;3、通過nowdoc定義字符串。

PHP定義字符串的四種方式

1、簡介

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

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

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

2、單引號與雙引號
  2.1、單引號

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

eg.

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

php設置字符串的方法

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

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

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

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

eg.

<?php2 $var = 'this is a var!'; 3 echo "666$var 666、\'、\"、\\、\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是不使用單引號來定義,但效果相當于使用單引號來定義的字符串?!敬藭r單引號相當于普通字符】

  語法同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設置字符串的方法的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女