PHP的幾個魔術常量

1 : //魔術常量
2 : __LINE__ //文件中的當前行號(包含註釋行)
3 : __FILE__ //文件的完整路徑和文件名
4 : __FUNCTION__ //當前所在的函數名稱(PHP 4.3.0 新增)
5 : __CLASS__ //當前所在的類的名稱( PHP 4.3.0 新增)
6 : __METHOD__ //當前所在的類的方法名( PHP 5.0.0 新增)
7 : //內核預定義常量
8 : PHP_VERSION //PHP版本信息和phpversion()結果相同
9 : PHP_OS //操作系統信息

一些典型的應用如下:
1: //操心繫統類型判斷
2:
if (substr(PHP_OS03) == 'WIN') { 
3:     
define('OS_WINDOWS'true);
4:  } else { 
5:     
define('OS_WINDOWS'false);
6:  }


1: //獲取當前文件的文件名和路徑
2:
echo basename(__FILE__);
3: echo 
dirname(__FILE__);
內核預定義常量
內核預定義常量 -- 在 PHP 內核、Zend 和 SAPI 模塊中定義的常量

描述

這些常量在 PHP 的內核中定義。它包含 PHP、Zend 引擎和 SAPI 模塊。

 

PHP_VERSION (string)

 

PHP_OS (string)

 

DEFAULT_INCLUDE_PATH (string)

 

PEAR_INSTALL_DIR (string)

 

PEAR_EXTENSION_DIR (string)

 

PHP_EXTENSION_DIR (string)

 

PHP_BINDIR (string)

 

PHP_LIBDIR (string)

 

PHP_DATADIR (string)

 

PHP_SYSCONFDIR (string)

 

PHP_LOCALSTATEDIR (string)

 

PHP_CONFIG_FILE_PATH (string)

 

PHP_OUTPUT_HANDLER_START (integer)

 

PHP_OUTPUT_HANDLER_CONT (integer)

 

PHP_OUTPUT_HANDLER_END (integer)

 

E_ERROR (integer)

 

E_WARNING (integer)

 

E_PARSE (integer)

 

E_NOTICE (integer)

 

E_CORE_ERROR (integer)

 

E_CORE_WARNING (integer)

 

E_COMPILE_ERROR (integer)

 

E_COMPILE_WARNING (integer)

 

E_USER_ERROR (integer)

 

E_USER_WARNING (integer)

 

E_USER_NOTICE (integer)

 

E_ALL (integer)

 


補充:
$HTTP_POST_VARS --使用者透過POST方法傳遞的資料
$HTTP_GET_VARS --使用者透過GET方法傳遞的資料
$HTTP_COOKIE_VARS -- 送到目前程序的所有COOKIE
$HTTP_POST_FILES --  包含所有使用PHP檔案上傳功能傳遞的檔案資訊
$HTTP_ENV_VARS -- 包含所有環境變數
$HTTP_SERVER_VARS -- 包含所有伺服器送給PHP的變數
$HTTP_SESSION_VARS -- 包含所有目前SESSION的變數
在PHP4.1,上面的變數都自動有比較簡短的版本可用,分別是
$_POST
$_GET
$_COOKIE
$ENV
$_SERVER
另外$_REQUEST包含$_POST,$_GET,$_COOKIE
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章