PHP 作為一種廣泛使用的伺服器端腳本語言,擁有簡潔易學的語法特性。本文將系統梳理 PHP 的核心語法知識點,幫助初學者快速建立完整的知識體系。
PHP 代碼必須包含在標準標籤中,最推薦使用 <?php ?> 標準標籤:
<?php echo "Hello, World!"; ?>
PHP 支援 8 種基本資料類型,分為三大類:
var_dump() 函數可輸出變數的類型、長度和值,是除錯的得力助手:
<?php $bool = (bool) 0; // false $bool = (bool) 0.0; // false $bool = (bool) ''; // false $bool = (bool) "0"; // false $bool = (bool) []; // false var_dump($bool); ?>
在 32 位系統中,整型範圍為 -2,147,483,648 到 +2,147,483,647。超出此範圍會自動轉為浮點數。
進制表示法:
0 開頭(如 077)0x 開頭(如 0x3F)0b 開頭(PHP 5.4+,如 0b111111)<?php echo 63; // 63 echo 077; // 63 (八進制) echo 0x3F; // 63 (十六進制) ?>
PHP 提供三種定義字串的方式:
\' 和 \\)"Hello $name")\n、\r、\t、\\、\$、\" 等)<<<EOT...EOT;,行為類似雙引號,解析變數<<<'EOT'...EOT;,行為類似單引號,不解析變數(PHP 5.3+)<?php $name = '麥兜'; $age = 19; // 單引號:輸出字面值 echo '本人大名$name,年方$age
'; // 本人大名$name,年方$age // 雙引號:解析變數 echo "本人大名$name,年方$age
"; // 本人大名麥兜,年方19 // Heredoc $str = <<<EOT 姓名:$name 年齡:$age EOT; echo $str; ?>
物件是類的實例,透過 new 關鍵字建立:
<?php
class Person {
public $name;
public $age;
public function __construct($name, $age) {
$this->name = $name;
$this->age = $age;
}
public function introduce() {
return "我叫{$this->name},今年{$this->age}歲了";
}
}
$person = new Person("Kimi", 5);
echo $person->introduce(); // 我叫Kimi,今年5歲了
?>
PHP 支援強制類型轉換:
<?php
$val = 3.141592653;
var_dump((int)$val); // int(3)
var_dump((string)$val); // string(12) "3.141592653"
$arr = ['Kimi'];
var_dump((object)$arr); // object(stdClass)#1 (1) { [0]=> string(4) "Kimi" }
?>
print_r() 以易讀格式輸出變數資訊,適合陣列和物件:
<?php
$arr = ['name' => 'Cindy', 'age' => 5];
print_r($arr);
/*
Array
(
[name] => Cindy
[age] => 5
)
*/
?>
| 常數 | 說明 |
|---|---|
__LINE__ | 當前行號 |
__FILE__ | 完整路徑和檔案名 |
__DIR__ | 檔案所在目錄 |
__FUNCTION__ | 函數名稱 |
__CLASS__ | 類名稱 |
__METHOD__ | 類方法名稱 |
掌握 PHP 基礎語法是成為優秀 PHP 開發者的基石。建議初學者重點練習:變數類型轉換、字串操作、陣列操作、流程控制結構,並善用 var_dump() 和 print_r() 進行除錯。下一章將深入探討 PHP 流程控制與函數應用。