PHP (Hypertext Preprocessor) 是廣泛用於伺服端的開源腳本語言。本文帶領初學者建立第一支 PHP 程式,掌握標籤語法、陳述式與註解、HTML 混合編程、資料儲存方式、基本資料型別(整數/浮點數/字串)與常用除錯函數。
<html>
<head><title>My First PHP Program</title></head>
<body>
<?php
echo "Hello Everybody!";
?>
</body>
</html>
附加: phpinfo() 顯示 PHP 設定資訊,除錯環境必備。
<?php ... ?> 標準標籤 (推薦,永遠啟用)<? ... ?> 短標籤 (需 short_open_tag=On,不推薦)<% ... %> ASP 標籤 (需設定,已移除 PHP 7+)<script language="php"> ... </script> (已移除 PHP 7+); 結束// 或 #/* ... */<?php if ($condition): ?>
<div>條件成立顯示</div>
<?php else: ?>
<div>條件不成立顯示</div>
<?php endif; ?>
$var = value; 以 $ 開頭,區分大小寫define("CONST_NAME", value); 不以 $ 開頭,全域可見123, -456, 0123 (八進位), 0x1A (十六進位), 0b1010 (二進位 PHP 5.4+)3.14, 1.2e3 (科學記號), 7E-10
echo 5/2; → 2.5,取整用 round(), floor(), ceil()| 型別 | 定義方式 | 跳脫字元 | 變數解析 |
|---|---|---|---|
| 單引號 | 'Hello' | \' \\ | 否 |
| 雙引號 | "Hello" | \n \r \t \v \f \\ \$ \" \[0-7]{1,3} \x[0-9A-Fa-f]{1,2} | 是 |
| Heredoc | <<<EOT ... EOT; | 同雙引號 | 是 |
| Nowdoc | <<<'EOT' ... EOT; | 無 (單引號行為) | 否 |
| 函數 | 用途 | 特色 |
|---|---|---|
| var_dump($var) | 顯示型別與值 | 詳細資訊,含長度、型別、結構 |
| print_r($var [, true]) | 易讀格式輸出陣列/物件 | 第二參數 true 回傳字串而非直接輸出 |
| var_export($var [, true]) | 輸出合法 PHP 代碼表示 | 可直接作為程式碼重用 |
| nl2br($str) | 在 \n 前插入 <br> | 顯示換行友善 |
<?php
$arr = [1,2,3,4];
var_dump($arr);
// array(4) { [0]=> int(1) [1]=> int(2) [2]=> int(3) [3]=> int(4) }
var_export($arr);
// array ( 0 => 1, 1 => 2, 2 => 3, 3 => 4, )
?>
php -a 互動模式測試語法