专栏首页程序生涯PHP中的预定义常量和魔术常量

PHP中的预定义常量和魔术常量

魔术常量(8个)

1、__LINE__

返回文件中的当前行号。

2、__FILE__

返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。

3、__DIR__

文件所在的目录。如果用在被包括文件中,则返回被包括的文件所在的目录。它等价于 dirname(__FILE__)。除非是根目录,否则目录中名不包括末尾的斜杠。(PHP 5.3.0中新增)

4、__FUNCTION__

返回函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。

5、__CLASS__

返回类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。

6、__TRAIT__

Trait 的名字(PHP 5.4.0 新加)。自 PHP 5.4 起此常量返回 trait 被定义时的名字(区分大小写)。Trait 名包括其被声明的作用区域(例如 Foo\Bar)。

7、__METHOD__

返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。 格式:类名::方法名

8、__NAMESPACE__

当前命名空间的名称(区分大小写)。此常量是在编译时定义的(PHP 5.3.0 新增)

预定义常量

PHP_VERSION PHP 程序的版本,如4.0.2

PHP_OS 执行PHP解释器的操作系统名称,如Windows

PHP_SAPI 用来判断是使用命令行还是浏览器执行的,如果 PHP_SAPI=='cli' 表示是在命令行下执行

E_ERROR 最近的错误处

E_WARNING 最近的警告处

E_PARSE 剖析语法有潜在问题处

E_NOTICE 发生不寻常但不一定是错误处

PHP_EOL 系统换行符,Windows是(\r\n),Linux是(/n),MAC是(\r),自 PHP 4.3.10 和 PHP 5.0.2 起可用

DIRECTORY_SEPARATOR 系统目录分隔符,Windows是反斜线(\),Linux是斜线(/)

PATH_SEPARATOR 多路径间分隔符,Windows是反斜线(;),Linux是斜线(:)

PHP_INT_MAX INT最大值,32位平台时值为2147483647,自 PHP 4.4.0 和 PHP 5.0.5 起可用

PHP_INT_SIZE INT字长,32位平台时值为4(4字节),自 PHP 4.4.0 和 PHP 5.0.5 起可用

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • PHP中的预定义常量

    3、__CLASS__: 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是...

    用户7657330
  • PHP中的urlencode和urldecode

    使用urlencode()函数编码中文字符实质上就是把字符转换为十六进制再在第个字符左边加上一个特殊的标识符%

    用户7657330
  • PHP中的ereg()与eregi()

    用户7657330
  • PHP技能树—大神的进阶之路

    沈唁
  • 从PHP 5到PHP 7性能全评测(含未发布的JIT版PHP 8对比)

    导读:PHP 是 Web 开发最常用的语言,每个大版本的更新都带来不少新特性和性能提升。特别是 PHP 7.0 的发布,带来 PHP 性能飞跃。本文作者对各个 ...

    猿哥
  • 想要成为一名优秀的PHPer,必知的16个最佳PHP库

    PHP是一种功能强大的web站点脚本语言,通过PHP,web网站开发者可以更容易地创建动态的引人入胜的web页面。开发人员可以使用PHP代码与一些网站模板和框架...

    猿哥
  • Zend与PHP之间到底是什么关系

    每次看到PHP虚拟机中出现zend、zendvar之类的都很困惑,特意查了一下...

    Enjoy233
  • PHP的优势在哪?

    PHP(PHP: Hypertext Preprocessor的缩写,中文名:“超文本预处理器”)是一种通用开源脚本语言。语法吸收了C语言、Java和 Perl...

    云豹科技lk
  • PHP 7.2 Beta 的测试:PHP 仍然越来越快

    PHP 7.2 Beta 1 实现了更多的 Sodium 扩展,针对现代和易于使用的加密、改进 opcache、无效 UTF-8 数据更好的 JSON 解码这些...

    Debian社区
  • PHP中的预定义常量

    3、__CLASS__: 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是...

    用户7657330

扫码关注云+社区

领取腾讯云代金券