Board logo

標題: 2-2-1 echo()函數 [打印本頁]

作者: 小誌    時間: 2011-4-17 23:22     標題: 2-2-1 echo()函數

2-2-1   echo()函數
echo()函數:網頁資料輸出函數。
echo()函數用來回應資料給瀏覽器,包括網頁伺服器所要回應給使用者的各項資訊,舉凡與資料輸出相關的都得靠echo()函數。
echo()函數負責將字串資訊輸出至使用者端,也可與HTML標示混合使用。標準的HTML標籤資料可直接書寫於PHP程式中,這些單純的HTML標籤資料在PHP程式執行後即會原原本本的直接傳送給瀏覽者的瀏覽器進行解譯的動作,若是程式碼的部分(被「<?」與「?>」標籤包括的部分),則會先經過執行後再將結果輸出,例如我們的範例ch02_01.PHP中的程式碼部分:「echo "我是由PHP程式印出的文字";」,輸出到瀏覽者的瀏覽器中見到的只是「我是由PHP程式印出的文字」這一段字串。
對於固定的資料內容,我們應該儘量避免使用echo()函數來做輸出的動作,但是,如果是變動性的資料,如日期、時間等,就必須使用 echo()函數來編寫,如下例:
  1. <HTML>
  2. <HEAD>
  3. <TITLE>初試身手</TITLE>
  4. </HEAD>
  5. <BODY>
  6. 偶不是程式列印的文字<BR>
  7. <?
  8. echo "我是由PHP程式印出的文字<BR>";
  9. ?>
  10. 現在時間為 <? echo(date(“g : i : s  A”)) ;?>
  11. </BODY></HTML>
複製代碼
使用echo()函數時,要把輸出的資料放在「(」與「)」的括號之中,若不加括號則必須以空格隔開!
  1. …..
  2. <?
  3. echo "我是由PHP程式印出的文字<BR>";
  4. ?>
  5. 現在時間為 <? echo date(“g : i : s  A”) ;?>
  6. …..
複製代碼
我們利用echo()函數輸出了一個時間資料,這個時間是哪來的呢?這個日期時間是我們呼叫了「date」這個函數所產生的!而這個「date」函數則是PHP所內建的一個日期時間函數,呼叫「date」函數會幫我們取回機器目前的日期時間資料,並依照我們所指定的顯示格式來輸出日期時間資料。

[attach]5452[/attach]
圖2-8   範例ch02_02.php。


之前說過:單純的HTML標籤資料在PHP程式執行後即會原原本本的直接傳送給瀏覽者的瀏覽器進行解譯的動作,若是程式碼的部分,則會先經過執行後再將結果輸出;如何驗證呢?我們可以透過瀏覽器的「檢視原始檔」功能來一瞧端倪:
由圖2-8中我們可以發現:原先我們撰寫的程式碼部分都不見了!也就是說網友所看到的只是我們PHP程式的執行結果,我們的PHP程式碼並不會下載到客戶端的瀏覽器中。
[attach]5453[/attach]
圖2-9   觀看HTML原始檔。


      提示!!如果我喜歡將不會變動的網頁資料也利用echo()函數來編寫,可不可以呢?當然也可以!但是,這樣就變成編寫一支完整的PHP程式了,所以全部的敘述都必須放在 『<?』與『?>』之中,同時,所有的HTML標籤都必須寫在括號與雙引號 『(" ")』之中。




歡迎光臨 麻辣家族討論版版 (http://forum.twbts.com/)