首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 入門筆記:從變量、表單到 Session 與 JavaScript 嵌入基礎全攻略

     編輯:PHP 綜合知識

整理 PHP 初學核心觀念,涵蓋變量命名、表單處理、檔案上傳、Session 控制、檔案包含、JavaScript 嵌入與引號差異等實戰必備知識點。

1. 變量命名慣例

  • 超全域變量(Superglobals)全大寫:$_GET、$_POST、$_SESSION、$_SERVER 等。
  • 自訂變量建議採用 camelCase 或 snake_case,保持專案一致性。

2. 表單提交與檔案上傳

<!-- 指定提交方式 -->
<form method="POST" action="handle.php">
    <input type="text" name="username">
    <input type="submit" value="送出">
</form>

<!-- 檔案上傳必加 enctype -->
<form method="POST" action="upload.php" enctype="multipart/form-data">
    <input type="file" name="avatar">
    <input type="submit" value="上傳">
</form>

method 屬性決定資料傳輸方式(GET 顯示於 URL,POST 隱藏於請求體);檔案上傳必須設定 enctype="multipart/form-data",否則 $_FILES 為空。

3. Session 登出與銷毀最佳實踐

<?php
session_start();

// 刪除特定會話變量
unset($_SESSION['user']);
unset($_SESSION['pwd']);

// 或一次清空所有會話資料
// $_SESSION = array();

// 徹底銷毀 Session
session_destroy();

// 重導向防止表單重複提交
header("Location: index.php");
exit;
?>

注意:session_destroy() 僅刪除伺服器端 Session 檔案,不會自動清除 $_SESSION 陣列與客戶端 Cookie,建議搭配 $_SESSION = [] 與 setcookie(session_name(), '', time()-3600) 完整登出。

4. 陣列遍歷與檔案包含

<?php
// 遍歷 $_POST 多值欄位(如 checkbox 群組)
foreach ($_POST['colors'] as $color) {
    echo "選擇顏色:$color <br>";
}

// 檔案包含
include 'config.php';      // 找不到只警告,繼續執行
require 'db.php';          // 找不到報錯並中止
include_once 'header.php'; // 避免重複包含
?>

5. HTML 中嵌入 JavaScript 兩種方式

<!-- 內嵌腳本 -->
<script>
    function greet() { alert('Hello!'); }
</script>

<!-- 外部引用 -->
<script src="https://cdn.example.com/app.js"></script>

現代開發建議:移除過時的 language="javascript" 屬性,HTML5 預設即為 JavaScript;外部引用優先使用 CDN 並加上 defer 或 async 優化載入效能。

6. 瀏覽器不支援 JS 的降級處理

<noscript>
    <p style="color:red">請啟用 JavaScript 以獲得完整功能體驗。</p>
</noscript>

<noscript> 內容僅在瀏覽器禁用 JS 時顯示,是優雅降級的標準做法。

7. 單引號與雙引號核心差異

特性單引號 '...'雙引號 "..."
變量解析否(視為字面字串)是(自動插值變量)
逸出字元僅 \'、\\支援 \n、\t、\" 等完整逸出序列
效能略快(無解析開銷)略慢(需掃描變量)
<?php
$lang = 'PHP';
echo 'I love $lang'; // 輸出:I love $lang
echo "I love $lang"; // 輸出:I love PHP
?>

實務建議:純靜態字串用單引號,需插值變量或逸出字元才用雙引號,兼顧可讀性與微幅效能優化。


掌握以上基礎,即可應付 PHP 入門階段 80% 的常見開發場景。進階建議深入學習 PDO 資料庫操作、Composer 套件管理、PSR 規範與現代框架(Laravel/Symfony)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved