PHP(PHP: Hypertext Preprocessor)是一種開源的服務器端腳本語言,專為 Web 開發設計,可嵌入 HTML。語法融合 C、Java、Perl 特點,執行效率高,支持幾乎所有主流數據庫與操作系統。
$int = 32; // 整數
$bool = true; // 布爾
$str = 'Hello'; // 字符串
$null = null; // 空值
$arr = [1, 2, 3]; // 數組(PHP 5.4+ 短語法)
$obj = new StdClass; // 對象
$res = fopen('a.txt', 'r'); // 資源
// 單行註釋
# Shell 風格註釋
/* 多行
註釋 */
if ($cond) { ... } elseif ($cond2) { ... } else { ... }
for ($i=0; $i<10; $i++) { ... }
foreach ($arr as $k => $v) { ... }
while ($cond) { ... }
switch ($var) { case 'a': ... break; default: ... }
<?php
class Product {
private $name;
private $price;
public function __construct($name, $price) {
$this->name = $name;
$this->price = $price;
}
public function getName() { return $this->name; }
public function getPrice() { return $this->price; }
}
$product = new Product('iPhone 15', 7999);
echo $product->getName(); // iPhone 15
?>
class DigitalProduct extends Product {
private $downloadLink;
public function __construct($name, $price, $link) {
parent::__construct($name, $price);
$this->downloadLink = $link;
}
// 重寫父類方法(多態)
public function getPrice() {
return parent::getPrice() . ' (含電子發票)';
}
}
__construct():實例化時自動調用static 關鍵字定義類屬性/方法,無需實例化即可調用func_num_args() 模擬$data = ['user' => 'admin', 'roles' => [1,2,3]];
$serialized = serialize($data); // 存儲到文件/數據庫
$restored = unserialize($serialized); // 還原
// 注意:序列化不保存方法,僅保存屬性值
spl_autoload_register(function ($class) {
$file = __DIR__ . '/src/' . str_replace('\\', '/', $class) . '.php';
if (file_exists($file)) require_once $file;
});
<?php
$pdo = new PDO('mysql:host=localhost;dbname=test;charset=utf8', 'user', 'pass');
$stmt = $pdo->prepare('SELECT * FROM users WHERE email = ? AND status = ?');
$stmt->execute([$email, 1]);
$user = $stmt->fetch(PDO::FETCH_ASSOC);
?>
$pdo->beginTransaction();
try {
$pdo->exec('INSERT ...');
$pdo->exec('UPDATE ...');
$pdo->commit();
} catch (Exception $e) {
$pdo->rollBack();
throw $e;
}
| 工具 | 類型 | 特點 | 適用場景 |
|---|---|---|---|
| PhpStorm | IDE | 智能提示、重構、調試、版本控制、框架支持(Laravel/Symfony) | 專業開發、大型項目 |
| VS Code | 編輯器 | 輕量、擴展豐富(PHP Intelephense、Debug)、免費開源 | 全棧開發、輕量級項目 |
| Zend Studio | IDE | 官方出品、Zend Framework 深度整合、性能分析 | Zend Framework 項目維護 |
| NetBeans | IDE | 免費、支持 PHP 5.3+、內置調試、代碼模板 | 教學、中小項目 |
| Sublime Text | 編輯器 | 極速、多光標、Package Control 生態 | 快速編輯、配置文件 |
PHP 經過 25+ 年演進,已成為成熟、高效的 Web 開發語言。掌握基礎語法、OOP、數據庫交互與現代工具鏈,配合框架生態,可構建高併發、可維護的企業級應用。持續關注 PHP 8.x 新特性(JIT、屬性、只讀屬性等),保持技術棧現代化。