一、const 的概述
在 PHP 中,常量以關鍵字 const 聲明,常量只能被賦值一次,在整個腳本中均有效。與變量不同,常量使用 define() 函數定義,一旦定義後,無法更改或取消常量定義。在很多情況下,應使用常量而非變量來保存值。
二、const 的語法
語法格式:const identifier = value;
其中identifier是常量名,value是常量值,之後可以用常量名來訪問該值。
三、const 的應用場景
1.代替魔術數字
//使用魔術數字 switch ($statusCode) { case 0: echo "Success"; break; case 1: echo "Invalid parameter"; break; case 2: echo "Database error"; break; } //使用 const 常量 const SUCCESS = 0; const INVALID_PARAMETER = 1; const DATABASE_ERROR = 2; switch ($statusCode) { case SUCCESS: echo "Success"; break; case INVALID_PARAMETER: echo "Invalid parameter"; break; case DATABASE_ERROR: echo "Database error"; break; }
使用常量代替魔術數字,可以增加代碼可讀性,易於維護。
2.定義不變的值
const PI = 3.14; const MAX_CONNECTIONS = 100; //代碼中使用常量 $radius = 5; $area = PI * $radius * $radius; if (MAX_CONNECTIONS > $currentConnections) { //do something }
定義不變的值可以降低程序出錯的概率,並且增加代碼可讀性。
3.簡化多維數組的訪問
//使用變量進行多維數組訪問 $user = ['name' => 'Tom', 'age' => 18]; $book = ['title' => 'PHP development', 'author' => 'John', 'price' => 20]; echo $user['name'] . ' wrote ' . $book['title'] . ' and its price is ' . $book['price']; //使用常量進行多維數組訪問 const USER_NAME = 'name'; const BOOK_TITLE = 'title'; const BOOK_PRICE = 'price'; echo $user[USER_NAME] . ' wrote ' . $book[BOOK_TITLE] . ' and its price is ' . $book[BOOK_PRICE];
使用常量可以使多維數組的訪問更加簡潔、明了。
四、const 的注意事項
1.常量名不需要美元符號
與變量不同,常量名不需要使用美元符號,在使用時只需要寫常量名即可。例如:
const PI = 3.1415926; echo PI;
2.常量名必須以字母或下劃線開頭
常量名第一個字符必須是字母或下劃線(_),不能以數字開頭。
3.常量名不區分大小寫
常量名在定義時不區分大小寫,在使用時也不區分大小寫,這意味着常量名 MY_CONST 和 My_Const 是等價的。
4.常量作用於全局
常量定義後作用於整個腳本,無論常量在腳本的哪個位置定義,在腳本的任何位置均可使用該常量。例如:
define("GREETING", "Hello world!"); function myTest() { echo GREETING; } myTest(); // 輸出 "Hello world!"
五、總結
本文主要介紹了 PHP 中 const 的概述、語法和應用場景,能夠更清晰的認識 const。const是一種比較重要的語言特性,使用好const可以提高代碼的可讀性、可維護性和可靠性。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/239573.html