`
phping
  • 浏览: 2013 次
  • 性别: Icon_minigender_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 //操作系统信息

一些典型的应用如下:

  //操心系统类型判 断
 if ( substr ( PHP_OS ,  0 ,  3 ) ==  'WIN' ) { 
     define ( 'OS_WINDOWS' ,  true );
  } else { 
      define ( 'OS_WINDOWS' ,  false );
  } 
  //获取当前文件的 文件名和路径
echo  basename ( __FILE__ );
echo  dirname ( __FILE__ );
 

内核预定义常量

内核预定义常量 -- 在 PHP 内核、Zend 和 SAPI 模块中定义的常量

这些常量在 PHP 的内核中定义。它包含 PHP、Zend 引擎和 SAPI 模块。

  1. PHP_VERSION (string )

  2. PHP_OS (string )

  3. DEFAULT_INCLUDE_PATH (string )

  4. PEAR_INSTALL_DIR (string )

  5. PEAR_EXTENSION_DIR (string )

  6. PHP_EXTENSION_DIR (string )

  7. PHP_BINDIR (string )

  8. PHP_LIBDIR (string )

  9. PHP_DATADIR (string )

  10. PHP_SYSCONFDIR (string )

  11. PHP_LOCALSTATEDIR (string )

  12. PHP_CONFIG_FILE_PATH (string )

  13. PHP_OUTPUT_HANDLER_START (integer )

  14. PHP_OUTPUT_HANDLER_CONT (integer )

  15. PHP_OUTPUT_HANDLER_END (integer )

  16. E_ERROR (integer )

  17. E_WARNING (integer )

  18. E_PARSE (integer )

  19. E_NOTICE (integer )

  20. E_CORE_ERROR (integer )

  21. E_CORE_WARNING (integer )

  22. E_COMPILE_ERROR (integer )

  23. E_COMPILE_WARNING (integer )

  24. E_USER_ERROR (integer )

  25. E_USER_WARNING (integer )

  26. E_USER_NOTICE (integer )

  27. 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

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/zalvsa/archive/2005/11/16/530697.aspx
分享到:
评论
4 楼 phping 2014-07-28  
[/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash][/flash]
3 楼 phping 2014-07-28  
  • [list]
  • [*][list]
  • [*][*][list]
  • [*][*][*][list]
  • [*][*][*][*][list]
  • [*][*][*][*][*][list]
  • [*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][/list]
  • [*][*][*][*][*][/list]
  • [*][*][*][*][/list]
  • [*][*][*][/list]
  • [*][*][/list]
  • [*][/list]
  • [/list]
  • [/list]
    2 楼 phping 2014-07-28  
    [quo[list]
  • [list]
  • [*][list]
  • [*][*][list]
  • [*][*][*][list]
  • [*][*][*][*][list]
  • [*][*][*][*][*][list]
  • [*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][list]
  • [*][*][*][*][*][*][*][*][*]
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    引用
    te]
  • [*][*][*][*][*][*][*][/list]
  • [*][*][*][*][*][*][/list]
  • [*][*][*][*][*][/list]
  • [*][*][*][*][/list]
  • [*][*][*][/list]
  • [*][*][/list]
  • [*][/list]
  • [/list]
  • [/list]
    1 楼 phping 2014-07-28  
                                                                    

    相关推荐

      PHP程序设计-3期(KC016) 拓展知识2-2 魔术常量.doc

      这些常量的值会根据它们在代码中的位置自动改变,因此得名“魔术常量”。在提供的文档中,提到了几个常用的魔术常量,包括`__class__`, `__function__`, `__line__`, `__file__`, `__dir__`以及`__method__`。接下来...

      PHP程序设计-3期(KC016) 常见问题2-2 魔术常量.docx

      #### 魔术常量概述 在PHP编程语言中,魔术常量是一类特殊的常量,它们的值根据其在代码中的位置而变化。魔术常量非常有用,可以提供有关当前脚本、函数、类或命名空间的信息,从而帮助开发者更好地理解和调试程序。...

      PHP5.3中新增的魔术常量__DIR__

      在PHP编程语言中,魔术常量(Magic Constants)是...这些魔术常量在开发过程中都起到了非常重要的作用,帮助开发者更好地理解和处理代码中的各种上下文信息。理解并善用这些常量,可以提高代码质量,降低出错的可能性。

      PHP程序设计-3期(KC016) 经验技巧2-2 魔术常量.doc

      在PHP编程语言中,魔术常量扮演着特殊的角色,它们提供了关于代码执行环境的动态信息。这些常量的值会根据它们在代码中的...在处理错误、调试、代码结构优化以及增强代码可读性等方面,魔术常量都发挥着重要的作用。

      PHP 中魔术常量的实例详解

      魔术常量: namespace ns1; class Test { function __construct() { var_dump(__LINE__); var_dump(__FILE__); var_dump(__DIR__); var_dump(__FUNCTION__); var_dump(__CLASS__); var_dump(__METHOD__); ...

      PHP中几个常用的魔术常量

      以下是对七个常用魔术常量的详细说明: 1. **__LINE__**:这个常量表示当前执行的代码行号。当你需要在错误报告或日志中记录错误发生的确切位置时,__LINE__ 非常有用。它的值会随着代码的执行而动态变化。 2. **_...

      PHP程序设计-3期(KC016) 课后习题2-2 魔术常量.doc

      **魔术常量**: 1. `__FILE__`: 返回当前脚本的完整路径和文件名,包括服务器上的URL。 2. `__LINE__`: 返回当前执行语句所在的行号。 3. `__CLASS__`: 当前类的名称(类名始终以引用的类为基准)。 4. `__FUNCTION_...

      PHP的魔术常量__METHOD__简介

      这些魔术常量可以帮助开发者获取关于代码运行环境的元信息,尤其在编写可复用和可扩展的代码时非常有用。 除了魔术常量,PHP还有一组被称为魔术方法的特殊函数,如`__construct`(构造方法)、`__destruct`(析构...

      计算机前端-核心编程.视频14魔术常量的应用.avi

      计算机前端-核心编程.视频14魔术常量的应用.avi

      基于PHP5魔术常量与魔术方法的详解

      **魔术常量**: 1. `__LINE__`:这个常量返回当前代码行的编号,在处理错误报告或者调试时非常有用。 2. `__FILE__`:返回包含当前代码的文件的完整路径和文件名,对于获取脚本来源信息非常实用。 3. `__FUNCTION__`...

      浅谈PHP中的那些魔术常量

      魔术常量是不分大小写的,\_\_LINE\_\_和\_\_line\_\_是一样的,但对于工程化的开发来说,常量还是尽量以大写为主。 \_\_LINE\_\_ 文件中的当前行号。 echo __LINE__ . PHP_EOL; // 3 function testLine() { echo...

      php 魔术常量详解及实例代码

      这些常量的名称以两个下划线开头和结尾,因此被称为“魔术常量”。下面我们将深入探讨其中几个常见的PHP魔术常量,并通过实例代码来理解它们的工作原理。 1. **`__CLASS__`**:这个魔术常量代表当前类的名称。在...

      详解PHP中的8个魔术常量

      这些魔术常量不同于由扩展库定义的其他预定义常量,因为它们不需要加载任何扩展即可使用,也不区分大小写。PHP中有8个这样的魔术常量,每个都对应代码中不同的上下文信息。 首先,`__LINE__`魔术常量用来获取当前...

      PHP学习记录之常用的魔术常量详解

      有八个魔术常量它们的值随着它们在代码中的位置改变而改变,我们接下来具体看下。 首先是__LINE__,它表示文件中的当前行号,实例如下: <?php echo '这是第 " ' . __LINE__ . ' " 行'; ?> 第二个就是__FILE...

      PHP中类型转换 ,常量,系统常量,魔术常量的详解

      - **魔术常量**是特殊用途的预定义常量,如`__FUNCTION__`返回函数名,`__CLASS__`返回类名,`__METHOD__`返回方法名,`__NAMESPACE__`返回当前命名空间。这些常量在特定上下文中非常有用,例如用于自省代码。 4. ...

    Global site tag (gtag.js) - Google Analytics