1
2
3
4
5
6
7
8
9
10
11

PHP中的常量

發(fā)布時(shí)間:2017-07-20 07:56&年日nbsp;  會這 發(fā)布人:毛書朋   長媽 浏覽次數:7357


關聯課件:  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.jpg

圖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 &copy; 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.jpg

圖4-6  程序4-6.php的運行結畫黃果

這(zhè)也是自定義常量和變量不同處,在使用時(sh吃嗎í)一定要注意。



  • 趙博文 2018-01-07 15:56:39
    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)行嚴格的類型唱問檢驗,可以避免出錯。
  • 馮曉霞 2018-01-08 19:26:03
    define("COPYRI放作GHT", "匠睡;Copyright &copy; 2006, www愛車.rzpt.cn");
  • 劉鑫蕊 2018-01-09 16:12:19
    老師講的很詳細,從中學(xué)到了很多。
  • 嶽猛 2018-01-09 16:16:43
    對(duì)于PHP常量有了一個基本的了解
  • 魏德旺 2018-01-09 16:22:57
    有點懵
  • 甄丹丹 2018-01-09 16:29:06
    這(zhè)些語法基礎對(duì)于剛學(xu人煙é)習PHP的人來說(shuō)是非常重要的,條理清晰,方便學(xué了那)習
  • 李文傑 2018-01-09 17:42:18
    6666
  • 李倩文 2018-01-10 11:47:45
    1)__FILE__ 本默認常量是文件的完整路徑爸紅和文件名。如果用在包含文件中,則返回包含上鄉文件名。
  • 班榮芳 2018-01-10 11:57:47
    const定義的常量,在編譯時(shí)進(jìn)行嚴格的類型檢驗,可以避自湖免出錯。