官术网_书友最值得收藏!

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)名稱。

主站蜘蛛池模板: 琼海市| 惠水县| 汉源县| 泰顺县| 五华县| 茌平县| 天柱县| 贡山| 湖州市| 江阴市| 泰州市| 诏安县| 荥阳市| 九江县| 柘荣县| 金溪县| 浦城县| 虎林市| 岳普湖县| 黔南| 洱源县| 广东省| 义乌市| 太康县| 南平市| 文山县| 汶上县| 全椒县| 原平市| 白水县| 巩义市| 长武县| 东海县| 临朐县| 类乌齐县| 阿巴嘎旗| 比如县| 黄山市| 天祝| 娄烦县| 鄄城县|