關聯課件: 4子項目四 - PHP中的常量(點擊在線預覽)
PHP的常量有兩(liǎng)種(zhǒng):一種(zh刀空ǒng)是系統預定義常量,另一種(zhǒng)是區年自定義常量。
&年秒nbsp; 4.3.2.1&n水電bsp; 預定義常量
 志船; &n土機bsp; PHP爲運行的腳本提供了大量的預定義常量。不過(guò有她)很多常量都(dōu)是由不同的擴展庫定義的,隻有加靜視載了這(zhè) &n相開bsp;些擴展庫時(shí)才能(néng)使用,可匠房以動态加載,也可以在編譯時(shí)包含進(jìn)去。
我雨 &子農nbsp; 另外有些系統預定義常量的值是随著(zhe)使用它們的位置而現場改變的。例如__LINE__的值就(ji錯兒ù)依賴于它在腳本中所 處的懂子行來決定,有些資料中也把它們稱爲魔術常量。
&nb年作sp; 友哥 &nbs大工p;下面(miàn)列舉了一些常用的系統預定義常量。
&短這nbsp;  明校; 1)__FILE__
&n男男bsp; 本默認常量是文件的完整路徑和文件名。水玩如果用在包含文件中,則返回包含文件名有麗。
林新 &nb化校sp; 2)__LINE__
&nb拍哥sp; &務書nbsp;  商什;本默認常量是文件中的當前行号。如果用在包含文件中,則返回在包含日就文件中的當前行号。
&nb在銀sp; 近懂 &短舊nbsp;3)PHP_VERSION
&nb為刀sp; 房是 本内建常量爲PHP程序的版本,如' 5.2.5'美請。
不問 &n雜吃bsp; 4)PHP_OS
&n煙新bsp; 路有 本内建常量指執行PHP解析器的操作系統名稱,如林草9;Linux'。
&飛樂nbsp; &n玩月bsp; &nb身林sp;5)TRUE
&n又音bsp; &n村訊bsp; 本常量就(jiù)是真值(true)。購喝
&n師還bsp; &nb歌廠sp; 6)FALSE
&n道哥bsp;  媽海;本常量就(jiù)是假值(false)。
&nbs白商p;  輛術;7)E_ERROR
&n雜信bsp; &nbs些河p; 本常量指到最近的錯誤處。
&我很nbsp; &nb對做sp; 議房8)E_WARNING
金們 &nb輛什sp;本常量指到最近的警告處。
子公 些空 9)E_PARSE
&nb話工sp; &nbs湖些p; 本常量爲解析語法有潛在問題處。
&nbs討子p; &nbs黑購p; 10)E_NOTICE
 月化; &nb科年sp; &風錯nbsp; 本常量爲發(fā)生不尋常但不一定是錯誤處,例票空如存取一個不存在的變量。
&nbs銀分p; 文公  人海; 這(zhè)些以E_開(kāi)頭的常量用錢,可以參考error_reporting(視道)函數,其中有更多的相關說(shuō)明。
們們 &nbs有到p; 下面(miàn)的例子就(ji聽謝ù)是利用系統預定義常量輸出一些系統參數。
<!--文件4-5.php:PHP預定義常量--得短> <HTML> <HEAD> &n高物bsp; <T但水ITLE>PHP預定義常量</TITLE&秒紅gt; </HEAD> <BODY> 間樹 <東明;?php &nb微拍sp; 現河 echo (__L員美INE__); //輸出8 &習我nbsp; &nb北老sp; echo "答電;<p>"; 西司 &作拍nbsp; echo (_有又_FILE__); 空影 echo 開話"<p>"; &nbs文村p; &n呢間bsp; e長話cho (__LINE__); //輸出12討家 &nb討媽sp; &nb慢國sp; echo &間劇quot;<p>"多文;; 農友 議腦 echo PHP_VERSI新來ON; 湖湖 echo&nb動器sp;"<p>&拿雪quot;;  拿化; echo 南風;PHP_OS; &n見站bsp;?> </BODY>討場 </HTML>
&nbs請件p; &n子亮bsp; 其運行結果如圖4-5所示。
圖4-5 程序4-5.php鐵影的運行結果
&nbs離放p; 4.3.2.2 自定義常量 &水土nbsp;
&n裡數bsp; 西北 編寫程序時(shí)僅使用以上的年人系統預定義常量是不夠的。defi的金ne()可以讓用戶自行定義所需要的常量,其定義 &n人體bsp; &nb睡熱sp;的語法爲:
&nb習商sp;  藍會; define ("常量名稱&q和現uot;, "常量内容")
&nb資公sp; &nb黑員sp; &nb體紙sp; 用法詳見程序4-6.php。
&n費西bsp; &nbs請章p;  妹票; 1: <!--文件4-6.php:PHP自定義常量--&近業gt;
&銀唱nbsp;  資在; &nbs我子p;2: <HTML> &nb弟懂sp; &nbs小得p; &師什nbsp;
&nb冷吧sp; &n玩的bsp; 線公3: <HE影身AD>
林北 &光子nbsp; &n這西bsp; 4: <身輛TITLE>PHP定義常量<男水/TITLE>
 媽玩; &n男來bsp; &n了微bsp;5: </H銀能EAD>
&內務nbsp; &nbs音習p; 6: <BODY>是校
 們歌; &nb報化sp; 7: <?php
&習黃nbsp; 用一 8: 短樂 d低訊efine("COPYRIGHT", "Cop國風yright © 200但說6, www.rzpt.cn");
又讀 &nbs校站p; 9: &費書nbsp; echo 林腦COPYRIGHT;
&n我鐵bsp; &時又nbsp; 10: &nbs上銀p; ?>
&n中近bsp; 吧秒 11: </BODY>
&n相個bsp; &n劇什bsp; 12: </HTML>
&業那nbsp; 其運行結果如圖4-6所示。
圖4-6 程序4-6.php的運行結畫黃果
這(zhè)也是自定義常量和變量不同處,在使用時(sh吃嗎í)一定要注意。
1.define是宏定義,程序在預處理階段將(jiāng)用def他紅ine定義的内容進(jìn)行了土線替換。因此程序運行時(shí),常量表中并沒(méi)有用define多美定義的常量,系統不爲它分配内存。con綠我st定義的常量,在程序運行時(shí)在常量表中,系電街統爲它分配内存。 2.define定義的常量,預處理時(shí)隻是直接進(水地jìn)行了替換。所以編譯時(shí)不能(néng)進(jìn中道)行數據類型檢驗。const定義的常費在量,在編譯時(shí)進(jìn)行嚴格的類型唱問檢驗,可以避免出錯。
define("COPYRI放作GHT", "匠睡;Copyright © 2006, www愛車.rzpt.cn");
老師講的很詳細,從中學(xué)到了很多。
對(duì)于PHP常量有了一個基本的了解
有點懵
這(zhè)些語法基礎對(duì)于剛學(xu人煙é)習PHP的人來說(shuō)是非常重要的,條理清晰,方便學(xué了那)習
6666
1)__FILE__ 本默認常量是文件的完整路徑爸紅和文件名。如果用在包含文件中,則返回包含上鄉文件名。
const定義的常量,在編譯時(shí)進(jìn)行嚴格的類型檢驗,可以避自湖免出錯。