本篇文章是學習常量相關語法及學習和收集PHP所提供的常用的系統常量。
常量在定義的時候就需要賦值,在運行過程中就無法修改值。有效的常量名以字符或下划線開頭,常量名稱前面沒有$符號,與變量不同,常量貫穿整個腳本是自動全局的。
聲明常量
如何需要設置常量,可以使用define(constantName, constantValue, isCase)函數,它使用三個參數:
- 第一個參數定義常量的名稱
- 第二個參數定義常量的值
- 第三個參數是可選的,規定常量名是否對大小寫敏感。默認是false。
define(KEYWORD, '標哥的技術博客'); echoKEYWORD;
系統常量
- __FILE__ 當前PHP文件的相對路徑
- __LINE__ 當前PHP文件中所在的行號
- __FUNCTION__ 當前函數名,只對函數內調用起作用
- __CLASS__ 當前類名,只對類起作用
- PHP_VERSION 當前使用的PHP版本號
- PHP_OS 當前PHP環境的運行操作系統
- TRUE 與true一樣
- FALSE 與false一樣
- M_PI 圓周率常量值
- M_E 科學常數e
- M_LOG2E 代表log2
e,以2為底e的對數
- M_LOG10E 代表lg
e,以10為底e的對數
- M_LN2 2的自然對數
- M_LN10 10的自然對數
- E_ERROR 最近的錯誤之處
- E_WARNING 最近的警告之處
- E_PARSE 剖析語法有潛在問題之處
- __METHOD__ 表示類方法名,比如B::test
服務器全局變量
- $_SERVER 返回服務器相關信息,返回一個數組
- $_GET 所有GET請求過來的參數
- $_POST 所有POST過來的參數
- $_COOKIE 所有HTTP提交過來的cookie
- $_FILES 所有HTTP提交過來的文件
- $_ENV 當前的執行環境信息
- $_REQUEST 相當於$_POST、$_GET、$_COOKIE提交過來的數據,因此這個變量不值得信任
- $_SESSION session會話變量