一開始總是比較枯燥的,建議這一章大家可以很快的瀏覽過一遍,就直接往下一個章節走,只要先有一個印像就好。
首先,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)。
PHP 的起始標簽有很多種,最通用的是標準跟short open tag
<?php echo '我是程式碼'; ?>
<? echo '我是程式碼'; ?>
其中的 <?php
跟 <?
就是我們所謂的起始tag,二種的差別就是有沒有告訴系統這是一個 PHP 的程式碼,一般建議當然是採第一種,優點就是清楚、系統也不容易誤判,比如使用 XML 的時候,XML 剛好也是用 <?
起頭,那就會跟 PHP 的 short tag 混在一起,造成系統的誤判,缺點當然就是要多打三個字啦!
而還有一個特別的用法,就是我們在例二裡用的。
<?=$title ?>
<?=
這種用法只用在為了輸出資料的使用,通常裡面就只會有一個變數存在,也建議大家不要多用這個方式,方便是很方便,但是某些系統會把 short open tag 關掉,那這種方式就不能用了。
而結束 tag 就只有一種
?>
我們稱 <?php .... ?> 這樣子一對是一個區塊,一個檔案裡可以有很多個區塊,但是必需記得,不可以在區塊裡又包一個區塊,所以像例三就是錯誤的示範。
例三
<?php
<?php
?>
?>
open tag 只會認得離它最近的 stop tag 配對在一起。
一般而言,當然是一個 Open Tag 就要配一個 Stop Tag,不過凡事無絕對,所以有一個狀況你可以不需要 stop tag。
當你的程式碼會一直到最後,不會在用到其它的文字或輸出的情況下,你可以省略掉 stop tag。
比如
<?php
echo "Hello World";
<?php
這一種,而且要記得,php 後面要加至少一個空白。