天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

PHP 定界符 使用技巧

如果用傳統(tǒng)的輸出方法――按字符串輸出的話,肯定要有大量的轉(zhuǎn)義符來對字符串中的引號等特殊字符進行轉(zhuǎn)義,以免出現(xiàn)語法錯誤。如果是一兩處還可以容忍,但是要是一個完整的html文本或者是一個200行的js我想是誰都會崩潰的。這就是php為什么要引入一個定界符的原因――至少一大部分原因是這樣的。
1.php定界符的作用就是按照原樣,包括換行格式什么的,輸出在其內(nèi)部的東西;
2.在php定界符中的任何特殊字符都不需要轉(zhuǎn)義;
3.php定界符中的php變量會被正常的用其值來替換。
php中的定界符格式是這樣的:
復(fù)制代碼 代碼如下:
<<<Eof
……
Eof;

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

變量$name之所以要用{}括起來是要告訴php解析器這是一個php變量,其實不用也是可以的,但是有可能會產(chǎn)生歧義,例如你的變量后面剛好不是一字母或者特殊符號什么的會怎么樣呢?千萬不能有這樣的寫法
復(fù)制代碼 代碼如下:
<<<Eof
hello<?php echo $name?>
Eof;

這樣的情況,你同樣會收到一個語法錯誤的信息。先便是一個戰(zhàn)地測試過的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;
?>

php技術(shù)PHP 定界符 使用技巧,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 文中字幕一区二区三区视频播放 | 伊人久久精品AV一区二区 | 国内2018年午夜福利5678 | 果冻传媒独家原创在线观看 | 久久精品综合网中文字幕 | 国产黄大片在线视频 | 亚州三级视频 | 成年私人影院网站在线看 | 人妻天天爽夜夜爽三区麻豆A片 | 国产亚洲精品久久孕妇呦呦你懂 | 无人区日本电影在线观看高清 | 国产午夜伦伦伦午夜伦 | 亚洲欧美在无码片一区二区 | 一级毛片免费视频网站 | 5g天天影院天天看天天爽 | WWW国产无套内射久久 | 秋霞成人午夜鲁丝一区二区三区 | 久久久乱码精品亚洲日韩 | 国产精品福利电影 | 求个av网站 | 乳交高H糙汉宠文 | 粉嫩极品国产在线观看 | 国产精品www视频免费看 | 暗卫受被肉到失禁各种PLAY | 芭乐视频免费资源在线观看 | 午夜亚洲WWW湿好爽 午夜亚洲WWW湿好大 | 亚洲 日韩 自拍 视频一区 | 丝袜美女被啪啪不带套漫画 | 老湿机一区午夜精品免费福利 | 翘臀少妇被扒开屁股日出水爆乳 | 国模丽丽啪啪一区二区 | 午夜不卡久久精品无码免费 | 国产亚洲精品在浅麻豆 | 国产嫩草影院精品免费网址 | 理论片午午伦夜理片久久 | 黄色天堂网 | 狠狠综合久久综合88亚洲 | 亚洲AV无码专区国产精品99 | 年轻的老师5理伦片 | 色即是空之甜性涩爱 | 亚洲精品国产拍在线观看 |