PHP定義字串的四種方式

2021-08-18 18:22:04 字數 1200 閱讀 9457

1、單引號

在單引號中,任何特殊字元都會按原樣輸出【除\\和\『將會被轉義輸出】僅僅只有單引號、反斜槓被轉義

2、雙引號

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

雙引號中會轉義反斜槓的轉義字元;

單雙引號之間的區別

雙引號會替換變數的值,而單引號會把它當做字串輸出。

對於轉義的支援

效能速度問題,由於雙引號中的字串需要檢測是否含有$符號修飾的變數,因此從理論上講,單引號是比較快的(單引號效率比較高)

3、heredoc

heredoc可以理解為不使用雙引號來定義字串,但效果與使用雙引號一致。【此時雙引號相當於普通字元】(長字串)

語法要求:

1、開始標記和結束標記使用相同的字串,通常以大寫字母來寫。

2、開始標記後不能出現空格或多餘的字元。

3、結束標記必須頂頭寫,不能有縮排和空格,且在結束標記末尾要有分號 。

4、位於開始標記和結束標記之間的變數可以被正常解析,但是函式則不可以。

此時雙引號僅僅只是乙個普通字元;其他的效果和雙引號的字串效果一致

例:<?php

$var = 'this is suifeng';

echo <<<"eto"

$var

"666666"

eto輸出:

this is suifeng

666666

4、nowdoc

同理,nowdoc是不使用單引號來定義,但效果相當於使用單引號來定義的字串。【此時單引號相當於普通字元】

資料型別

三大資料型別【標量、符合、特殊】

浮點型別

浮點型別不能運用到比較運算子中

布林型別

false的七種情況

整數0、浮點0.0、布林false、空字串、0字串、空陣列、null

陣列型別

超全域性陣列

null三種情況

直接賦值為null、未定義的變數、unset()銷毀的變數

常量定義

const define

const更快,是語言結構,define是函式

define不能用於類常量的定義,const可以,常量一經定義不能修改,不能刪除

預定義常量(魔術常量)

四種PHP定義字串的方式

閱讀目錄 1 簡介 在php中這門語言中,因為是弱型別語言,因此使用變數時不需提前定義即可使用。我們在使用php進行開發的時候,大多數使用雙引號 單引號進行定義字串。既然有這兩種方式,那麼他們之間肯定是有區別的。並且,除了單雙引號定義字串這兩種方式外,php還增加了heredoc和nowdoc這兩種...

PHP定義字串的四種方式

1 簡介 在php中這門語言中,因為是弱型別語言,因此使用變數時不需提前定義即可使用。我們在使用php進行開發的時候,大多數使用雙引號 單引號進行定義字串。既然有這兩種方式,那麼他們之間肯定是有區別的。並且,除了單雙引號定義字串這兩種方式外,php還增加了heredoc和nowdoc這兩種語法糖進行...

PHP定義字串的四種方式

閱讀目錄 回到頂部 1 簡介 在php中這門語言中,因為是弱型別語言,因此使用變數時不需提前定義即可使用。我們在使用php進行開發的時候,大多數使用雙引號 單引號進行定義字串。既然有這兩種方式,那麼他們之間肯定是有區別的。並且,除了單雙引號定義字串這兩種方式外,php還增加了heredoc和nowd...