1. 程式人生 > 實用技巧 >簡單介紹PHP5常量函式與語法

簡單介紹PHP5常量函式與語法

PHP 常量

常量是一個簡單值的識別符號。該值在指令碼中不能改變。

一個常量由英文字母、下劃線、和數字組成,但數字不能作為首字母出現。 (常量名不需要加 $ 修飾符)。

注意:常量在整個指令碼中都可以使用。

設定 PHP 常量

設定常量,使用 define() 函式,函式語法如下:

bool define ( string $name , mixed $value [, bool $case_insensitive = false ] )

  

該函式有三個引數:

  • name:必選引數,常量名稱,即標誌符。
  • value:必選引數,常量的值。
  • case_insensitive:可選引數,如果設定為 TRUE,該常量則大小寫不敏感。預設是大小寫敏感的。

以下例項我們建立一個區分大小寫的常量, 常量值為 "歡迎訪問 Runoob.com":

例項

<?php
// 區分大小寫的常量名
define("GREETING", "歡迎訪問 Runoob.com");
echo GREETING;    // 輸出 "歡迎訪問 Runoob.com"
echo '<br>';
echo greeting;   // 輸出 "greeting"
?>

  

以下例項我們建立一個不區分大小寫的常量, 常量值為 "歡迎訪問 Runoob.com":

例項

<?php
// 不區分大小寫的常量名
define("GREETING", "歡迎訪問 Runoob.com", true);
echo greeting;  // 輸出 "歡迎訪問 Runoob.com"
?>

  

常量是全域性的

常量在定義後,預設是全域性變數,可以在整個執行的指令碼的任何地方使用。

以下例項演示了在函式內使用常量,即便常量定義在函式外也可以正常使用常量。

例項

<?php
define("GREETING", "歡迎訪問 Runoob.com");
 
function myTest() {
    echo GREETING;
}
 
myTest();    // 輸出 "歡迎訪問 Runoob.com"
?>

  

使用常量時,不能在常量名前新增$符號,不然會將常量轉換成新的未定義變數使用,會導致報錯。

<?php
define('LOG','OPEN');//定義常量,常量使用不能新增$
echo $LOG;
?>

  

執行結果:

Notice: Undefined variable: LOG in D:\Program Files\apache-tomcat-7.0.75\webapps\myweb\test.php on line 3