在本教程中,您將學習如何使用常量在PHP中存儲固定值。
常量是固定值的名稱或標識符。常量就像變量一樣,除了常量一旦定義后就不能取消定義或更改(魔術(shù)常量除外)。
常量對于存儲腳本運行時不會更改的數(shù)據(jù)非常有用。此類數(shù)據(jù)的常見示例包括配置設(shè)置,例如數(shù)據(jù)庫用戶名和密碼,網(wǎng)站的基本URL,公司名稱等。
常量是使用PHP的define()函數(shù)定義的,該函數(shù)接受兩個參數(shù):常量的名稱及其值。一旦定義了常量值,就可以隨時通過引用其名稱來對其進行訪問。這是一個簡單的示例:
<?php // 定義常量 define("SITE_URL", "/"); // 使用常量 echo '感謝您訪問 - ' . SITE_URL; ?>測試看看?/?
上面代碼的輸出將是:
感謝您訪問-/
PHP echo語句通常用于顯示數(shù)據(jù)或?qū)?shù)據(jù)輸出到Web瀏覽器。我們將在下一章中詳細了解該聲明。
提示:通過將值存儲在常量而不是變量中,可以確保在應(yīng)用程序運行時不會意外更改值。
不需要在常量之前寫一個美元符號($),而變量中必須在名稱前面寫一個美元符號。
常量不能通過簡單的賦值來定義,只能使用define()函數(shù)來定義。
可以在任何位置定義和訪問常量,而無需考慮變量作用域規(guī)則。
一旦設(shè)置了常量,就不能重新定義或取消定義。
// 有效的常量名稱 define("ONE", "first thing"); define("TWO2", "second thing"); define("THREE_3", "third thing"); define("__THREE__", "third value"); // 無效的常量名稱 define("2TWO", "second thing");
PHP為它運行的任何腳本提供了大量預定義的常量。
有五個神奇的常數(shù)會根據(jù)使用的位置而變化。例如,__LINE__的值取決于腳本中使用的行。這些特殊常量不區(qū)分大小寫,如下所示-
下面是一些“神奇的” PHP常量-
Sr.No | 名稱& 描述 |
---|---|
1 | __LINE__ 文件的當前行號。 |
2 | __FILE__ 文件的完整路徑和文件名。 如果在Include中使用,則返回包含文件的名稱。 從PHP 4.0.2開始,__file__總是包含絕對路徑,而在舊版本中,在某些情況下它包含相對路徑。 |
3 | __FUNCTION__ 函數(shù)名稱。 (在PHP 4.3.0中添加)從PHP 5開始,此常量返回聲明的函數(shù)名稱(區(qū)分大小寫)。 在PHP4中,它的值總是小寫的。 |
4 | __CLASS__ 類名。 (在PHP 4.3.0中添加)從PHP 5開始,此常量返回聲明的類名(區(qū)分大小寫)。 在PHP4中,它的值總是小寫的。 |
5 | __METHOD__ 類方法名稱。(在PHP5.0.0中添加)方法名按聲明返回(區(qū)分大小寫)。 |
常量名稱必須遵循與變量名稱相同的規(guī)則,這意味著有效的常量名稱必須以字母或下劃線開頭,后跟任意數(shù)量的字母,數(shù)字或下劃線,但有一個例外:常量名稱不需要前綴$。
注意:按照慣例,常量名稱通常以大寫字母書寫。這是因為它們易于識別并與源代碼中的變量區(qū)分開。