在 PHP 開發中,const 是一個很常用的關鍵詞。它的作用是定義一個常量,也就是在程序運行過程中不能改變的值。常量的好處在于可以避免程序運行錯誤,同時也方便代碼的維護和擴展。
下面是一個 const 的簡單例子:
const PI = 3.14;
echo "圓周率是:" . PI;
這里定義了一個常量 PI ,然后輸出它的值。值得注意的是,在輸出的時候不需要在常量前加 $ 符號。
除了可以定義數值常量,const 還可以定義字符串常量,比如:
const WEBSITE_NAME = "My Blog";
echo "歡迎來到" . WEBSITE_NAME . "!";
這里定義了一個字符串常量 WEBSITE_NAME ,然后輸出它的值。
如果需要在類中定義常量,可以使用 const 關鍵詞。比如下面這個例子:
class Person {
const GENDER_MALE = "男";
const GENDER_FEMALE = "女";
public $name;
public $gender;
public function __construct($name, $gender) {
$this->name = $name;
$this->gender = $gender;
}
}
$person1 = new Person("張三", Person::GENDER_MALE);
$person2 = new Person("李四", Person::GENDER_FEMALE);
echo $person1->name . "是" . $person1->gender . "生," . $person2->name . "是" . $person2->gender . "生。";
這里定義了一個 Person 類,其中定義了兩個常量 GENDER_MALE 和 GENDER_FEMALE 。使用時可以直接在類名后面使用常量。
常量可以用于代替魔術常量,在代碼的可讀性和可維護性上有很大的優勢。比如下面這個例子:
const DB_HOST = "localhost";
const DB_USER = "admin";
const DB_PASS = "password";
const DB_NAME = "mydb";
$conn = mysqli_connect(DB_HOST, DB_USER, DB_PASS, DB_NAME);
這里定義了一些數據庫連接的常量,并且在連接數據庫時使用了這些常量。
需要注意,常量的值是不能被改變的,一旦賦值就不能再次修改。比如下面這個例子是不正確的:
const PI = 3.14;
PI = 3.14159;
如果嘗試修改常量 PI 的值,會收到一個錯誤提示。
總結一下,const 是一個常用的關鍵詞,可以定義數值常量、字符串常量和類常量。在代碼的可讀性和可維護性上有很大的優勢。