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...