PHP中的const是常量,常量一旦被定義就不能被修改或重新定義。如果你嘗試該操作,會(huì)產(chǎn)生錯(cuò)誤。常量定義的格式如下:
const constant-name = value;
下面是一個(gè)簡(jiǎn)單的例子:定義一個(gè)名為PI的常量并賦值為3.14:
const PI = 3.14;
常量的命名和變量一樣,要注意以下幾點(diǎn):
- 只能由字母、數(shù)字和下劃線組成
- 第一個(gè)字符必須是字母或下劃線
- 常量名稱是大小寫(xiě)敏感的
在一個(gè)類(lèi)中定義常量時(shí),需要使用關(guān)鍵字const,而不能用define()函數(shù)。
下面是一個(gè)類(lèi)中定義常量并使用的例子:
class MyClass { const CONSTANT = 'Hello World'; function showConstant () { echo self::CONSTANT; } } $obj = new MyClass(); $obj->showConstant(); // 輸出:“Hello World” echo MyClass::CONSTANT; // 輸出:“Hello World”
在上面的例子中,我們?cè)谝粋€(gè)類(lèi)中定義了一個(gè)常量,并且在類(lèi)中的方法中使用了這個(gè)常量。通過(guò)使用self::在方法中訪問(wèn)常量,我們可以訪問(wèn)MyClass類(lèi)中的常量。
在類(lèi)外部訪問(wèn)一個(gè)類(lèi)中的常量時(shí),需要在類(lèi)名前加上一個(gè)反斜杠。在上面的例子中,我們使用MyClass::CONSTANT訪問(wèn)了MyClass類(lèi)中的常量。
在PHP中定義的常量,即使在類(lèi)外部也可以訪問(wèn)。下面是一個(gè)簡(jiǎn)單的例子:
define("GREETING", "Hello World!"); function myTest() { echo GREETING; } myTest(); // 輸出:“Hello World!”
在上面的例子中,我們定義了一個(gè)名為GREETING的常量,并在函數(shù)中使用這個(gè)常量。在函數(shù)myTest()中訪問(wèn)了這個(gè)常量,輸出了“Hello World!”。
總結(jié):
常量是在程序執(zhí)行時(shí)無(wú)法改變的量。你可以使用define()函數(shù)或const關(guān)鍵字來(lái)定義一個(gè)常量。在類(lèi)中定義常量時(shí)需要使用const關(guān)鍵字。常量的命名規(guī)則和變量相同,只是到常量不可改變,且常量名稱是大小寫(xiě)敏感的。在PHP程序中,常量的作用范圍包括整個(gè)腳本。你可以在任意位置使用已經(jīng)定義過(guò)的常量。在類(lèi)中使用常量時(shí)需要使用self::常量名,而在類(lèi)外部使用常量時(shí)需要用類(lèi)名加上反斜杠來(lái)訪問(wèn)常量。