`
andrew__
  • 浏览: 9370 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

PHP中的魔术变量

    博客分类:
  • PHP
阅读更多
From: http://duanshaozhen.iteye.com/

__LINE__ 文件中的当前行号。

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

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

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

__CLASS__ 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。类名包括其被声明的作用区域(例如 Foo\Bar)。注意自 PHP 5.4 起 __CLASS__ 对 trait 也起作用。当用在 trait 方法中时,__CLASS__ 是调用 trait 方法的类的名字。

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

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

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

From: http://duanshaozhen.iteye.com/
分享到:
评论

相关推荐

    PHP中魔术变量__METHOD__与__FUNCTION__的区别

    在PHP编程语言中,魔术变量是一类特殊常量,它们以两个下划线"__"开头,用于在特定上下文中提供额外的信息。本文主要探讨的是其中的两个魔术变量:`__METHOD__`和`__FUNCTION__`,以及它们之间的区别。 `__FUNCTION...

    PHP 魔术变量和魔术函数详解_.docx

    在PHP编程语言中,魔术变量和魔术函数是一组特殊的预定义常量和函数,它们的行为与常规常量和函数有所不同,因为它们的值会根据它们在代码中的位置和上下文自动变化。这些特性使得PHP更加灵活,同时也为开发者提供了...

    php魔术变量用法实例详解

    本文将详细介绍PHP中的魔术变量用法,并通过实例进行说明。 魔术变量是PHP中的预定义常量,它们在脚本执行期间由PHP引擎自动定义。PHP 5.3之后,引入了__DIR__魔术变量,它提供了当前执行文件的目录路径。魔术变量...

    php魔术方法与魔术变量、内置方法与内置变量的深入分析

    PHP中的魔术方法和魔术变量是面向对象编程中的特殊功能,它们允许开发者在一些特定的情况下,使用预定义的命名约定来执行特定操作。在PHP中,魔术方法和变量通常以双下划线(__)开头,并在特定的事件发生时自动调用,...

    PHP 魔术方法整理

    ### PHP魔术方法详解 #### 一、概述 在PHP中,魔术方法是一组特殊的方法,它们具有特定的名称,可以在特定的情况下自动触发。魔术方法在PHP的开发中扮演着非常重要的角色,尤其对于面向对象编程而言,它们提供了一...

    PHP 预定义变量、魔术常量和魔术方法功能与用法小结

    在PHP编程语言中,预定义变量、魔术常量和魔术方法是重要的概念,它们提供了方便的内置功能,有助于简化代码并提高效率。下面将详细解释这些概念及其用法。 预定义变量,也称为超全局变量,是PHP内建的一组全局变量...

    php的常量和变量实例详解

    PHP还有一些**魔术变量**,它们是预定义的特殊变量,可以根据当前的上下文提供额外的信息。例如,`__LINE__`返回当前行号,`__FILE__`返回包含该语句的文件的完整路径。这些变量可用于实现某些功能,例如动态构建...

    phpmnd一个帮助您检测PHP代码中的魔术数字工具

    PHPMND(PHP Magic Number Detector)是一款用于检测PHP代码中的“魔术数字”的开源工具,它的目标是帮助开发者识别并处理这些潜在的问题。 ### PHPMND的安装与使用 1. **安装:** 通过Composer,你可以方便地将...

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

    这些常量的名字通常由两个下划线(__)开头,使得它们在普通变量中脱颖而出。在PHP 5.3版本中,为了方便开发者获取脚本所在的目录,引入了一个新的魔术常量——`__DIR__`。 在此之前,如果开发者想要获取当前执行的...

    PHP代码优化之成员变量获取速度对比

    其中,直接公开成员变量访问最快,其次是在构造函数中设置成员变量,再次是通过`__get`魔术方法,最慢的是通过`__get`魔术方法并调用额外的成员方法。 代码优化时,我们通常会考虑以下几点: - 减少不必要的函数...

    PHP官方API文档

    3. **类和对象**:涵盖了PHP的面向对象编程特性,包括类的定义、继承、接口、魔术方法等。 4. **扩展库**:介绍各种扩展模块,如MySQLi、PDO(PHP Data Objects)、XML处理、加密函数等。 5. **附录**:包含一些...

    php使用变量动态创建类的对象用法示例

    总结一下,PHP中使用变量动态创建类的对象是一种常见的面向对象编程技巧,它允许我们在运行时决定实例化哪个类的对象,增加了代码的灵活性和可扩展性。在实际开发中,这可以应用于多种场景,如依赖注入、策略模式或...

    PHP之十六个魔术方法详细介绍

    PHP中把以两个下划线__开头的方法称为魔术方法(Magic methods),这些方法在PHP中充当了举足轻重的作用。 魔术方法包括: __construct(),类的构造函数 __destruct(),类的析构函数 __call(),在对象中调用一个不...

Global site tag (gtag.js) - Google Analytics