• 技术文章 >php教程 >php手册

    PHP的魔术常量__METHOD__简介,常量__method_

    2016-06-13 09:29:08原创645

    PHP的魔术常量__METHOD__简介,常量__method_


    __METHOD__ 是PHP5之后新增的魔术常量,表示的是类文法的名称。魔术常量是一种PHP预定义常量,它的值可以是变化的,PHP中的其它已经存在的魔术常量有__LINE__、__FILE__、__FUNCTION__、__CLASS__等。

    下面就用一小段代码来演示一下__METHOD__的用法。

    <?php
    class chhua{
    	function test(){
    		echo __METHOD__;
    	}
    }
     
    $e=new chhua();
     
    $e->test();//输出:chhua::test


    PHP魔术常量怎使用

    直接用
    例如
    想要获取脚本文件位置
    __FILE__;
     

    问在php中,魔术常量的文件在什地方的?怎可以看到定义的魔术常量是什?

    魔术常量
    __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 新增)。

    魔术方法
    __construct(),__destruct(),__call(),__callStatic(),__get(),__set(),__isset(),__unset(),__sleep(),__wakeup(),__toString(),__invoke(),__set_state()和 __clone() 等方法在 PHP 中被称为"魔术方法"(Magic methods)。在命名自己的类方法时不能使用这些方法名,除非是想使用其魔术功能。

    一般也就这几个
     

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:PHP 魔术常量 METHOD
    上一篇:ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例,thinkphpphpexcel 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • php图片处理:加水印、缩略图的实现(自定义函数:watermark、thumbnail)• PHP执行zip与rar解压缩方法实现代码• 转载:分页原理+分页代码+分页类制作• php session 预定义数组_php基础• PHP实现通过get方式识别用户发送邮件的方法
    1/1

    PHP中文网