PHP 教學 - 基本語法 (Syntax)
介紹 PHP 基本的語法和使用方式,包含如何執行 PHP、在 HTML 嵌入 PHP 與註解。
如何執行PHP
在網站目錄下建立一個文字檔副檔名存為.php
,例如:hello.php,寫入:
1 |
|
假設你已經架設好環境,接著用瀏覽器輸入網頁路徑即可,其中 echo
表示輸出顯示的意思。
在HTML嵌入PHP程式
嵌入方式
使用
1 | <p>這裡不會處理 exit(); </p> |
結果:
1 | 這裡不會處理 exit(); |
exit()
和 phpinfo()
的 PHP 指令不會執行到。
使用
1 | <script language="php"> |
使用...?>
1 |
|
short_open_tag
功能開啟後也能這樣使用
1 | $text |
使用<%…%>
1 | <% |
asp_tags
功能開啟後也能這樣使用
1 | <%=$text%> |
交錯的用法
PHP 直譯器甚至能解析交錯的用法…
1 | <script language="php"> |
PHP與HTML搭配使用
一般可用上述的方式來使用,一個使用控制流程的範例
1 |
|
或直接用程式輸出
1 |
|
也可以使用 heredoc
或 nowdoc
的方式,不過最好的方式是使用樣板 (Template) 的方式處理,日後有機會再介紹。
常見問題
編輯器的解析錯誤
某些情況下程式碼雖然正確,但是會造成一些網頁編輯器 (例如:Dreamweaver) 解析錯誤而造成預覽不正常,例如:
1 | 不安全的 |
程式執行不會有錯,但編輯器中的預覽可能會變成:
1 | 不安全的= 60) { echo "恭喜!你及格了"; } ?>嵌入 |
這是因為編輯器可能誤將 <?php if ($grade >
視為一個HTML標籤,又無此標籤而進行忽略,可在嵌入的前後加上 /*><!--*/和/*--><?*/
來避免
1 | 不安全的 |
利用當中的 <!--
和 -->
讓編輯器將此段視為HTML的註解而不顯示。
pre嵌入問題
在 HTML 標籤 <pre>
中嵌入 PHP 語法有可能會造成不正確的斷行,例如:
1 | <pre> |
結果:
1 | 第一行 第二行 |
但我們預期的結果應該是要
1 | 第一行 |
指令的結尾
就像大多數的程式語言一樣,PHP 每個指令結束使用分號 (;) 區隔,而 PHP 有兩個額外的特性:
1 | echo "單行指令可以不用分號" |
註解
註解的用法
註解的部份不會執行,是給人看的,PHP中有三種註解方式:
//
單行註解:兩個斜線後面的部份將不會處理。#
單行註解:和1.一樣功能,是shell-style的寫法。/* ... */
多行註解:註解中間的部份將不會處理。
1 |
|
註解的技巧
我們可以利用 //* ... //*/
的寫法來作為區塊註解的開關
1 |
|
藉由刪除 /
加入開頭的斜線作為開啟或關閉區塊
1 |
|
常見問題
有時候程式中的字元會影響到註解,例如:
1 |
|
上面的例子雖然在此上色是對的,不過實際執行,卻會被 echo
中的 ?>
影響而當做 php 的結尾符號,而跳出 PHP 程序。而其他例子如下:
1 |
|