一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

PHP 定界符 使用技巧

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

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

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

這樣的情況,你同樣會收到一個語法錯誤的信息。先便是一個戰地測試過的php定界符的正確寫法。里面包含了,html和Javascript的代碼:
復制代碼 代碼如下:
<?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技術PHP 定界符 使用技巧,轉載需保留來源!

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

主站蜘蛛池模板: 午夜黄色毛片 | 四虎影视色费永久在线观看 | 伊人久久综合网站 | 色婷婷丁香六月 | 好吊逼 | 亚洲精品不卡 | 加勒比精品视频 | 国产成人香蕉 | www.亚洲一区 | 一级做a爰片久久毛片人呢 一级做a爰片久久毛片图片 | 国产成人午夜极速观看 | 国产成人+亚洲欧洲 | 91在线播放国产 | 真人午夜a一级毛片 | 韩国一级毛片a级免观看 | 加勒比一道本综合 | 国产综合欧美 | 激情欧美一区二区三区中文字幕 | 酒色成人| 国产成人精品系列在线观看 | 韩国免费特一级毛片 | 久久经典视频 | 91高清在线 | 99精品视频在线观看免费播放 | 午夜日韩视频 | 日本精品久久久久久久久免费 | 一级做a爰片久久毛片毛片 一级做a爰片久久毛片美女 | 欧美激情在线免费 | 日本加勒比在线视频 | 福利国产视频 | 亚洲欧美一区二区三区四区 | 午夜精品乱人伦小说区 | 自啪 | 国产三级福利 | 久久一区二区三区免费播放 | 中文字幕第13亚洲另类 | 亚洲一区二区三区免费视频 | 香蕉视频国产精品 | 国产一级又裸又黄又裸又 | 日本特级a禁片在线播放 | 精品一区二区三区无卡乱码 |