php 定界符和 雙引號區別

2021-06-02 12:08:30 字數 1905 閱讀 9091

定界符

另一種給字串定界的方法使用定界符語法(「<<<」)。應該在 <<< 之後提供乙個識別符號,然後是字串,然後是同樣的識別符號結束字串。

結束識別符號必須從行的第一列開始。同樣,識別符號也必須遵循 php 中其它任何標籤的命名規則:只能包含字母數字下劃線,而且必須以下劃線或非數字字元開始。

警告 很重要的一點必須指出,結束識別符號所在的行不能包含任何其它字元,可能除了乙個分號(;)之外。這尤其意味著該識別符號不能被縮排,而且在分號之前和之後都不能有任何空格或製表符。同樣重要的是要意識到在結束識別符號之前的第乙個字元必須是你的作業系統中定義的換行符。例如在 macintosh 系統中是 \r。

如果破壞了這條規則使得結束識別符號不「乾淨」,則它不會被視為結束識別符號,php 將繼續尋找下去。如果在這種情況下找不到合適的結束識別符號,將會導致乙個在指令碼最後一行出現的語法錯誤。

定界符文字表現的就和雙引號字串一樣,只是沒有雙引號。這意味著在定界符文字中不需要轉義引號,不過仍然可以用以上列出來的轉義**。變數會被展開,但當在定界符文字中表達複雜變數時和字串一樣同樣也要注意。 例子. 定界符字串例子

<?php

$str = <$this->bar = array('bar1', 'bar2', 'bar3');}}

$foo = new foo();

$name = 'myname';

echo

this should print a capital 'a': \x41

eot;?>

當用雙引號或者定界符指定字串時,其中的變數會被解析。

有兩種語法,簡單語法最通用和方便,它提供了解析變數,陣列值,或者物件屬性的方法。 複雜語法是 php 4 引進的,可以用花括號括起乙個表示式。

字串中的字元可以通過在字串之後用花括號指定所要字元從零開始的偏移量來訪問。

注: 為了向下相容,仍然可以用方括號。不過此語法在 php 4 中不贊成使用。

<?php

// get the first character of a string

$str = 'this is a test.';

$first = $str;

// get the third character of a string

$third = $str;

// get the last character of a string.

$str = 'this is still a test.';

$last = $str;

?>

字串可以用「.」(點)運算子連線。注意這裡不能用「+」(加)運算子。有兩個字串運算子。第乙個是連線運算子(「.」),它返回其左右引數連線後的字串。第二個是連線賦值運算子(「.=」),它將右邊引數附加到左邊的引數後。

$a = "hello ";

$b = $a . "world!"; // now $b contains "hello world!"

$a = "hello ";

$a .= "world!"; // now $a contains "hello world!"

您可以用 (string) 標記或者 strval() 函式將乙個值轉換為字串。當某表示式需要字串時,字串的轉換會在表示式範圍內自動完成。例如當你使用 echo() 或者 print() 函式時,或者將乙個變數值與乙個字串進行比較的時候。

布林值 true 將被轉換為字串 "1",而值 false 將被表示為 ""(即空字串)。

當乙個字串被當作數字來求值時,根據以下規則來決定結果的型別和值。

如果包括「.」,「e」或「e」其中任何乙個字元的話,字串被當作 float 來求值。否則就被當作整數。

在字元編碼和字元之間轉換,請使用 ord() 和 chr() 函式。

**   

php定界符方便好用

定界符 另一種給字串定界的方法使用定界符語法 應該在 之後提供乙個識別符號,然後是字串,然後是同樣的識別符號結束字串。結束識別符號必須從行的第一列開始。同樣,識別符號也必須遵循 php 中其它任何標籤的命名規則 只能包含字母數字下劃線,而且必須以下劃線或非數字字元開始。警告 很重要的一點必須指出,結...

PHP中的定界符格式

nowdoc 單引號定界符 abc可以是任合內容,放在單引號中 c abc 這裡可以是任合內容 我是歷的苛奪基 本原則葉落歸根在運 輸費艱難田 abc echo c heredoc 雙引號定界符 abc可以是任合內容,放在雙引號中或是不加引號 c 這裡可以是任合內容 我是歷的苛奪基 本原則葉落歸根在...

PHP單引號和雙引號區別

雙引號裡面的字段會經過編譯器解釋,然後再當作html 輸出。單引號裡面的不進行解釋,直接輸出。從字面意思上就可以看出,單引號比雙引號要快了。例如 abc my name is tome echo abc 結果是 my name is tom echo abc 結果是 abc echo abc 結果是...