PHP常量
常量可以理解為:永久不變的值
常量值被定義后,在腳本的其他任何地方都不能被改變
PHP 常量
常量是單個值的標(biāo)識符(名稱)。在腳本中無法改變該值。
有效的常量名以字符或下劃線開頭(常量名稱前面沒有 $ 符號)。
常量名可以小寫,但是通常大寫
注釋:與變量不同,常量貫穿整個腳本是自動全局的。
設(shè)置 PHP 常量
如需設(shè)置常量,請使用 define() 函數(shù) - 它使用三個參數(shù):
1.?? 首個參數(shù)定義常量的名稱
2.?? 第二個參數(shù)定義常量的值
3.?? 可選的第三個參數(shù)規(guī)定常量名是否對大小寫敏感。默認(rèn)是 false。
實例
下例創(chuàng)建了一個對大小寫敏感的常量,值為 "Welcome to PHP.cn!":
<?php define("GREETING", "Welcome to PHP.cn!"); echo GREETING; ?>
你可以將上面echo的常量名換成小寫,試試看會輸出什么
實例
下例創(chuàng)建了一個對大小不敏感的常量,值為 "Welcome to PHP.cn!":
<?php define("GREETING", "Welcome to PHP.cn!",true); echo greeting; ?>
常量是全局的
常量在定義后,默認(rèn)是全局變量,可以在整個運行的腳本的任何地方使用。
實例
以下實例演示了在函數(shù)內(nèi)使用常量,即便常量定義在函數(shù)外也可以正常使用常量。
<?php header("Content-type:text/html;charset=utf-8"); define("GREETING", "歡迎訪問 php.cn"); function myTest() { echo GREETING; } myTest(); // 輸出 "歡迎訪問 php.cn" ?>
此外,系統(tǒng)還為我們準(zhǔn)備了一些內(nèi)置的常量。這些常量都是規(guī)定好的。我們先了解熟悉幾個,還有更多的系統(tǒng)常量可以入門后再慢
慢的增加和學(xué)習(xí)。
? ? ?常量名 | ? ? 說明? |
? ? LINE | 當(dāng)前所在的行 |
? ??FILE | 當(dāng)前文件在服務(wù)器的路徑 |
? ??FUNCTIOIN | 當(dāng)前函數(shù)名 |
? ??CLASS | 當(dāng)前類名 |
? ? METHOD | 當(dāng)前成員方法名 |
? ??PHP_OS | PHP運行的操作系統(tǒng) |
? ??PHP_VERSION | 當(dāng)前PHP的版本 |
? ??TRAIT | Trait 的名字,php5.4新加 |
? ??DIR | 文件所在的目錄 |
? ? NAMESPACE | 當(dāng)前命名空間的名稱(區(qū)分大小寫) |