继吉 发表于 2017-3-4 06:29:08

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_OS,0,3)=='WIN'){
3:define('OS_WINDOWS',true);
4:}else{
5:define('OS_WINDOWS',false);
6:}


1://获取当前文件的文件名和路径
2:echobasename(__FILE__);
3:echodirname(__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://www.php.net/manual/en/language.constants.predefined.php
补充:
$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
页: [1]
查看完整版本: PHP魔术常量