1.什么是定界符
定界符從PHP4.0版本開(kāi)始支持使用,可以用于定義一段格式化的文本,格式化是指文本中的格式將被保留,所以文本中不需要使用定義符。在使用時(shí)后接一個(gè)標(biāo)識(shí)符,然后是格式化的文本(即字符串),最后使用同樣的標(biāo)識(shí)符結(jié)束字符串,這段格式化的文本也可以為長(zhǎng)字符串
2.定界符的作用是什么
因?yàn)樵赑HP編程過(guò)程中難免會(huì)遇到需要輸出或者拼接很長(zhǎng)的html、javascript、xml字符串的情況,如果使用php按字符串拼接輸出的話,肯定需要大量的轉(zhuǎn)義符來(lái)對(duì)字符串中的引號(hào)等特殊字符進(jìn)行轉(zhuǎn)義,拼接費(fèi)事費(fèi)力,而且拼接出來(lái)的格式還容易出錯(cuò)不能被正確使用。所以定界符就出現(xiàn)來(lái)幫主我們完成以上的工作,那么定界符可以干什么呢:
按照代碼原樣,包括換行特殊字符等內(nèi)容,原樣輸出;
定界符中的任何特殊字符都不轉(zhuǎn)義;
定界符中的變量會(huì)被正常的用其值來(lái)替換。
3.如何正確使用定界符
定界符的語(yǔ)法格式如下:
看起來(lái)很簡(jiǎn)單,但是其中有許多地方需要注意。其中<<<是關(guān)鍵標(biāo)識(shí),定界符語(yǔ)法。之后的字符EOT是自己定義的,隨便什么都是可以的(比如AAA都可以),但是結(jié)尾處的字符一定要和他一樣,他們是成對(duì)出現(xiàn)的,就像標(biāo)簽的開(kāi)始和結(jié)束成對(duì)出現(xiàn)。
在定界符使用的過(guò)程中,第二個(gè)需要注意的問(wèn)題——也是最經(jīng)常出現(xiàn)問(wèn)題的地方。結(jié)尾的一行(如上例的EOT;),一定要另起一行,并且當(dāng)前一行除了EOT;這個(gè)定界符結(jié)尾標(biāo)識(shí)之外不能有任何其他字符,前后都不能有,包括空格。如果在本行最前或者最后出現(xiàn)空格,制表符的話,你會(huì)收到一個(gè)這樣的錯(cuò)誤信息:
Parse error: parse error, unexpected $end in……
第三個(gè)需要注意的是,如果在定界符中間出現(xiàn)有PHP的變量,你只需要像在其它字符串中輸出一樣寫(xiě)就行了,例如:
但是定界符中,無(wú)法直接拿去數(shù)組中的字符串信息例如$OPERATINGROOM_NAME = $operationInfo['OPERATINGROOM_NAME']; 無(wú)法直接在定界符中使用$operationInfo['OPERATINGROOM_NAME']這種寫(xiě)法。