首頁  >  文章  >  後端開發  >  Windows XP應用程式技巧 PHP 定界符 使用技巧

Windows XP應用程式技巧 PHP 定界符 使用技巧

WBOY
WBOY原創
2016-07-29 08:40:061060瀏覽

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

複製程式碼 程式碼如下:


……
Eof;


看起來很簡單,但是其中有許多地方需要注意。
首先在在PHP定界符使用的過程中,第二個需要注意的問題-也是最常出現問題的地方:
結尾的一行(如上例的Eof;),一定要另起一行,且改行除了Eof;這個定界符結尾標識之外不能有任何其他字符,前後都不能有,包括空格。如果在本行最前或最後出現空格,製表符的話,你會收到一個這樣的錯誤訊息:
Parse error: parse error, unexpected $end in……,提示你語法錯誤;
第三個要注意的是,如果在定界符中間出現有PHP的變量,你只需要像在其它字串中輸出一樣寫就行了,例如

複製程式碼 程式碼如下:


hello{$name}
Eof;


$name之所以要用變數{}括起來是要告訴PHP解析器這是一個PHP變量,其實不用也是可以的,但是有可能會產生歧義,例如你的變量後面剛好不是一字母或者特殊符號什麼的會怎麼樣呢?千萬不能有這樣的寫法

複製程式碼 程式碼如下:


hello
Eof;


這樣的情況,你同樣會收到一個語法錯誤的訊息。先便是一個戰地測試過的PHP定界符的正確寫法。裡麵包含了,html和javascript的程式碼:

複製程式碼 程式碼如下:


? = 'kitty';
echo




{$name}

<script> <BR>var p='hello world'; <BR>document.writeln(p); <BR></script>

Eof ;
?>

以上就介紹了Windows XP應用技巧 PHP 定界符 使用技巧,包含了Windows XP應用技巧方面的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn