在 PHP 中,常量必須在使用前定義,否則程式執行會報錯。使用 define() 函數來定義常量,語法格式為:
define("常量名稱", "常量的值");
例如:define("SITE_NAME", "完美的 PHP 教學");
define(name, value, case_insensitive)
$ 符號,變數必須以 $ 開頭。define() 定義,不能透過賦值語句定義。常量名稱必須以字母或底線開頭,後面可接任意字母、數字、底線。慣例上常量名稱通常全大寫(如 MAX_SIZE、DB_HOST)。
<?php
// 定義常量
define("GREETING", "Hello World!");
define("SITE_URL", "https://example.com", true); // 不區分大小寫
// 使用常量
echo GREETING; // 輸出:Hello World!
echo constant("greeting"); // 也可用 constant() 函數取得,輸出:Hello World!
// 錯誤示範:常量無法修改
// GREETING = "New Value"; // 這會產生錯誤
?>
常量適合儲存應用程式中固定不變的設定值,如資料庫連線參數、API 金鑰、系統路徑等。善用常量能提升程式碼可讀性與維護性,避免魔術數字散落在程式碼各處。