最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP 定界符 使用技巧

 更新時(shí)間:2009年06月14日 14:22:28   作者:  
因?yàn)镻HP是一個(gè)Web編程語(yǔ)言,在編程過(guò)程中難免會(huì)遇到用echo來(lái)輸出大段的html和javascript腳本的情況
如果用傳統(tǒng)的輸出方法——按字符串輸出的話,肯定要有大量的轉(zhuǎn)義符來(lái)對(duì)字符串中的引號(hào)等特殊字符進(jìn)行轉(zhuǎn)義,以免出現(xiàn)語(yǔ)法錯(cuò)誤。如果是一兩處還可以容忍,但是要是一個(gè)完整的html文本或者是一個(gè)200行的js我想是誰(shuí)都會(huì)崩潰的。這就是PHP為什么要引入一個(gè)定界符的原因——至少一大部分原因是這樣的。
1.PHP定界符的作用就是按照原樣,包括換行格式什么的,輸出在其內(nèi)部的東西;
2.在PHP定界符中的任何特殊字符都不需要轉(zhuǎn)義;
3.PHP定界符中的PHP變量會(huì)被正常的用其值來(lái)替換。
PHP中的定界符格式是這樣的:
復(fù)制代碼 代碼如下:

<<<Eof
……
Eof;

看起來(lái)很簡(jiǎn)單,但是其中有許多地方需要注意。
首先在<<<之后的字符Eof是自己定義的,隨便什么都是可以的(比如AAA都可以),但是結(jié)尾處的字符一定要和他一樣,他們是成對(duì)出現(xiàn)的,就像{}這樣的——這是最基本的。
在PHP定界符使用的過(guò)程中,第二個(gè)需要注意的問(wèn)題——也是最經(jīng)常出現(xiàn)問(wèn)題的地方:
結(jié)尾的一行(如上例的Eof;),一定要另起一行,并且改行除了Eof;這個(gè)定界符結(jié)尾標(biāo)識(shí)之外不能有任何其他字符,前后都不能有,包括空格。如果在本行最前或者最后出現(xiàn)空格,制表符的話,你會(huì)收到一個(gè)這樣的錯(cuò)誤信息:
Parse error: parse error, unexpected $end in……,提示你語(yǔ)法錯(cuò)誤;
第三個(gè)需要注意的是,如果在定界符中間出現(xiàn)有PHP的變量,你只需要像在其它字符串中輸出一樣寫就行了,例如
復(fù)制代碼 代碼如下:

<<<Eof
hello{$name}
Eof;

變量$name之所以要用{}括起來(lái)是要告訴PHP解析器這是一個(gè)PHP變量,其實(shí)不用也是可以的,但是有可能會(huì)產(chǎn)生歧義,例如你的變量后面剛好不是一字母或者特殊符號(hào)什么的會(huì)怎么樣呢?千萬(wàn)不能有這樣的寫法
復(fù)制代碼 代碼如下:

<<<Eof
hello<?php echo $name?>
Eof;

這樣的情況,你同樣會(huì)收到一個(gè)語(yǔ)法錯(cuò)誤的信息。先便是一個(gè)戰(zhàn)地測(cè)試過(guò)的PHP定界符的正確寫法。里面包含了,html和javascript的代碼:
復(fù)制代碼 代碼如下:

<?php
$name = 'kitty';
echo <<<Eof
<table height="20">
<tr><td>
{$name}<br/>
<script>
var p='hello world';
document.writeln(p);
</script>
</td></tr>
</table>
Eof;
?>

相關(guān)文章

最新評(píng)論

汉中市| 芷江| 团风县| 聂拉木县| 清远市| 博客| 通河县| 星子县| 柳江县| 平果县| 吴桥县| 新乡县| 鄢陵县| 北辰区| 东源县| 正阳县| 内乡县| 阳信县| 灌云县| 黔南| 维西| 宜阳县| 诏安县| 且末县| 忻城县| 响水县| 揭阳市| 西藏| 新丰县| 青冈县| 三河市| 新余市| 银川市| 襄樊市| 兴义市| 齐河县| 碌曲县| 三明市| 门源| 拜泉县| 双鸭山市|