- PHP+MySQL動(dòng)態(tài)網(wǎng)站開發(fā)從入門到精通(視頻教學(xué)版)
- 張工廠
- 971字
- 2021-01-08 17:30:19
3.3 常量
在PHP中,常量是一旦聲明就無法改變的值。本節(jié)來講述如何聲明和使用常量。
3.3.1 聲明和使用常量
PHP通過define()命令來聲明常量,格式如下:
define("常量名",常量值);
常量名是一個(gè)字符串,通常在PHP的編碼規(guī)范的指導(dǎo)下使用大寫英文字母表示,比如CLASS_NAME 、MYAGE等。
常量值可以是很多種PHP的數(shù)據(jù)類型,可以是數(shù)組,可以是對(duì)象,當(dāng)然也可以是字符和數(shù)字。
常量就像變量一樣存儲(chǔ)數(shù)值,但是與變量不同的是,常量的值只能設(shè)定一次,并且無論在代碼的任何位置,它都不能被改動(dòng)。常量聲明后具有全局性,在函數(shù)內(nèi)外都可以訪問。
【例3.1】(實(shí)例文件:ch03\3.1.php)
<? php define("HUANY", "歡迎學(xué)習(xí)PHP基本語法知識(shí)"); // 定義常量HUANY echo HUANY; // 輸出常量值 ?>
本程序運(yùn)行結(jié)果如圖3-1所示。

圖3-1 運(yùn)行結(jié)果
【案例分析】:
● 用define函數(shù)聲明一個(gè)常量。常量的全局性體現(xiàn)在可在函數(shù)內(nèi)外進(jìn)行訪問。
● 常量只能存儲(chǔ)布爾值、整型、浮點(diǎn)型和字符串?dāng)?shù)據(jù)。
3.3.2 內(nèi)置常量
PHP的內(nèi)置常量是指PHP在系統(tǒng)建立之初就定義好的一些量。PHP中預(yù)定義了很多系統(tǒng)內(nèi)置常量,這些常量可以被隨時(shí)調(diào)用。下面列出了一些常見的內(nèi)置常量。
1. _FILE_
這個(gè)默認(rèn)常量是文件的完整路徑和文件名。若引用文件(include或require)則在引用文件內(nèi)的該常量為引用文件名,而不是引用它的文件名。
2. _LINE_
這個(gè)默認(rèn)常量是PHP程序行數(shù)。若引用文件(include或require)則在引用文件內(nèi)的該常為引用文件的行,而不是引用它的文件行。
3. PHP_VERSION
這個(gè)內(nèi)置常量是PHP程序的版本,如3.0.8-dev。
4. PHP_OS
這個(gè)內(nèi)置常量是指執(zhí)行PHP解析器的操作系統(tǒng)名稱,如Linux。
5. TRUE
這個(gè)常量就是真值(true)。
6. FALSE
這個(gè)常量就是偽值(false)。
7. E_ERROR
這個(gè)常量指到最近的錯(cuò)誤處。
8. E_WARNING
這個(gè)常量指到最近的警告處。
9. E_PARSE
本常量指到解析語法有潛在問題處。
10. E_NOTICE
這個(gè)常量為發(fā)生不尋常但不一定是錯(cuò)誤處,例如存取一個(gè)不存在的變量。
11. _DIR_
這個(gè)常量為文件所在的目錄。該常量在PHP 5.3.0版本中新增。
12. _ FUNCTION _
這個(gè)常量為函數(shù)的名稱。從PHP 5開始,此常量返回該函數(shù)被定義時(shí)的名字,并且區(qū)分大小寫。
13. _ CLASS _
這個(gè)常量為類的名稱。從PHP 5開始,此常量返回該類被定義時(shí)的名字,并且區(qū)分大小寫。
下面舉例說明系統(tǒng)常量的使用方法。
【例3.2】(實(shí)例文件:ch03\3.2.php)
<? php echo(_FILE_); // 輸出文件的路徑和文件名 echo “<br />“; // 輸出換行 echo(_LINE_); // 輸出語句所在的行數(shù) echo “<br />“; echo(PHP_VERSION); // 輸出PHP的版本 echo “<br />“; echo(PHP_OS); // 輸出操作系統(tǒng)名稱 ?>
本程序運(yùn)行結(jié)果如圖3-2所示。

圖3-2 程序運(yùn)行結(jié)果
【案例分析】:
(1)echo “<br />“語句表示為輸出換行。
(2)echo(_FILE_)語句輸出文件的文件名,包括詳細(xì)的文件路徑。echo(_LINE_)語句輸出該語句所在的行數(shù)。echo(PHP_VERSION)語句輸出PHP程序的版本。echo(PHP_OS)語句輸出執(zhí)行PHP解析器的操作系統(tǒng)名稱。
- Getting Started with Gulp(Second Edition)
- Java范例大全
- Spring Cloud Alibaba微服務(wù)架構(gòu)設(shè)計(jì)與開發(fā)實(shí)戰(zhàn)
- Vue.js 2 and Bootstrap 4 Web Development
- Vue.js 3.x從入門到精通(視頻教學(xué)版)
- 數(shù)據(jù)結(jié)構(gòu)與算法JavaScript描述
- Podman實(shí)戰(zhàn)
- 精通MATLAB(第3版)
- Learning Concurrent Programming in Scala
- WordPress 4.0 Site Blueprints(Second Edition)
- HTML5與CSS3基礎(chǔ)教程(第8版)
- Getting Started with React Native
- Machine Learning in Java
- 零基礎(chǔ)C#學(xué)習(xí)筆記
- Java程序設(shè)計(jì)實(shí)用教程(第2版)