PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014-09-29 00:00
435 查看
本文实例讲述了PHP中魔术变量__METHOD__与__FUNCTION__的区别,分享给大家供大家参考。具体分析如下:
__METHOD__类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__FUNCTION__函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
文档解释都是说返回函数(方法)的名字。区别在于:
__FUNCTION__只是返回方法的名字;
__METHOD__返回类的名字和方法的名字。
输出结果为:
希望本文所述对大家的PHP程序设计有所帮助。
__METHOD__类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
__FUNCTION__函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
文档解释都是说返回函数(方法)的名字。区别在于:
__FUNCTION__只是返回方法的名字;
__METHOD__返回类的名字和方法的名字。
<?php class Test{ public function doit(){ echo __FUNCTION__; } public function doitAgain(){ echo __METHOD__; } } $obj = new Test(); $obj->doit(); echo '<br>'; $obj->doitAgain(); ?>
输出结果为:
doit Test::doitAgain
希望本文所述对大家的PHP程序设计有所帮助。
相关文章推荐
- PHP中魔术变量__METHOD__与__FUNCTION__的区别
- php 魔术变量__METHOD__、__FUNCTION__
- php的魔术变量__METHOD__、__FUNCTION、__DIR__、__f
- PHP中__FUNCTION__与__METHOD__的区别
- PHP 魔术常量__FUNCTION__与__METHOD__的区别
- PHP的method_exists,function_exists,is_callable的区别
- 【PHP】function_exists , method_exists 与 is_callable的区别
- php 中魔术常量 __FUNCTION__ 和 __METHOD__
- php中empty()、isset()、is_null()和变量本身的布尔判断区别
- php魔术方法和魔术变量 详细说明
- AS3中的一些基本定义,Function与Method的区别
- php魔术变量介绍
- PHP常量与变量的区别
- PHP语法基础:数据类型、常量与变量的声明及区别
- PHP中全局变量global和$GLOBALS[]的区别分析
- php 中 function_exists 、 method_exists 和 is_callable
- method和function的区别
- Function & Method的区别 为什么类中成员函数的指针需要显式地声明?
- php几个变量的区别
- PHP中删除变量时unset()和null的区别分析