| 首頁 | 討論區 | 我的食譜|


基本語法

PHP 的基本運作

本章關鍵字

起始跟結束

一開始總是比較枯燥的,建議這一章大家可以很快的瀏覽過一遍,就直接往下一個章節走,只要先有一個印像就好。

首先,PHP 在發展的時候,跟一般的程式語言不太一樣,傳統的程序語言是“語言裡包裏著展示的內容”,而 PHP 通常是“展示的內容裡包裏著語言“,而一開始 PHP 目前被大範圍的應用在 WEB 開發中,因此与 HTML/CSS 等有著密不可分的關系。

例一

<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <title>我是抬頭</title>
    </head>
    <body>
        我是內文
    </body>
</html>

上面這一段,只是一個很簡單的網頁原始碼,而且裡面還沒有程式,我們從當中的二個部份去動手腳。

首先是“我是抬頭”跟“我是內文”,很明顯的,每一個網頁,它的抬頭可能都是不一樣的,當我們要利用 PHP 來做事的時候,我們可以把內容變成這樣。

例二

<?php 
$title = '我是抬頭';
$body = '我是內文';
?>
<html>
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8">
        <title><?=$title ?></title>
    </head>
    <body>
        <?=$body ?>
    </body>
</html>

在一個正常運作的 PHP 網站裡,上面的原始碼輸出的結果,應該例一跟例二應該是一樣的。

所以我們要學習的基礎語法,第一件事就是“讓程式認得,那些是程式碼要處理,那些只是一般的文字”。

這是 PHP 的特色之一,一般的程式是“程式碼包著文字”,而 PHP 比例另類的是文字包著程式碼,所以當你要讓系統知道“接下來是程式碼”的時候,就需要所以的起始跟結束標韱(標韱後文一律稱為 Tag)。

起始標韱(Open Tag)

PHP 的起始標簽有很多種,最通用的是標準跟short open tag

  1. <?php echo '我是程式碼'; ?>
  2. <? echo '我是程式碼'; ?>

其中的 <?php<? 就是我們所謂的起始tag,二種的差別就是有沒有告訴系統這是一個 PHP 的程式碼,一般建議當然是採第一種,優點就是清楚、系統也不容易誤判,比如使用 XML 的時候,XML 剛好也是用 <? 起頭,那就會跟 PHP 的 short tag 混在一起,造成系統的誤判,缺點當然就是要多打三個字啦!

而還有一個特別的用法,就是我們在例二裡用的。

<?=$title ?> 

<?=這種用法只用在為了輸出資料的使用,通常裡面就只會有一個變數存在,也建議大家不要多用這個方式,方便是很方便,但是某些系統會把 short open tag 關掉,那這種方式就不能用了。

結束標韱(Stop Tag)

而結束 tag 就只有一種

我們稱 <?php .... ?> 這樣子一對是一個區塊,一個檔案裡可以有很多個區塊,但是必需記得,不可以在區塊裡又包一個區塊,所以像例三就是錯誤的示範。

例三

<?php
    <?php
    ?>
?>

open tag 只會認得離它最近的 stop tag 配對在一起。

Open 與 Stop tag 的配對

一般而言,當然是一個 Open Tag 就要配一個 Stop Tag,不過凡事無絕對,所以有一個狀況你可以不需要 stop tag。

當你的程式碼會一直到最後,不會在用到其它的文字或輸出的情況下,你可以省略掉 stop tag。

比如

<?php
echo "Hello World";

標韱的小結