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


Posted in PHP onSeptember 29, 2014

本文实例讲述了PHP中魔术变量__METHOD__与__FUNCTION__的区别,分享给大家供大家参考。具体分析如下:

__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 相关文章推荐
PHP脚本的10个技巧(8)
Oct 09 PHP
php discuz 主题表和回帖表的设计
Mar 13 PHP
PHP 飞信好友免费短信API接口开源版
Jul 22 PHP
Zend Studio (eclipse)使用速度优化方法
Mar 23 PHP
PHP中限制IP段访问、禁止IP提交表单的代码
Apr 23 PHP
供参考的 php 学习提高路线分享
Oct 23 PHP
用mysql_fetch_array()获取当前行数据的方法详解
Jun 05 PHP
带密匙的php加密解密示例分享
Jan 29 PHP
zf框架的Filter过滤器使用示例
Mar 13 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
解决php extension 加载顺序问题
Aug 16 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 PHP
PHP中echo,print_r与var_dump区别分析
Sep 29 #PHP
PHP5.3安装Zend Guard Loader图文教程
Sep 29 #PHP
推荐25款php中非常有用的类库
Sep 29 #PHP
PHP连接和操作MySQL数据库基础教程
Sep 29 #PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 #PHP
PHP fastcgi模式上传大文件(大约有300多K)报错
Sep 28 #PHP
php中json_encode UTF-8中文乱码的更好解决方法
Sep 28 #PHP
You might like
PHP版 汉字转码的实现详解
2013/06/09 PHP
Thinkphp中import的几个用法详细介绍
2014/07/02 PHP
PHP 将dataurl转成图片image方法总结
2016/10/14 PHP
nodejs导出excel的方法
2015/06/30 NodeJs
Nodejs实战心得之eventproxy模块控制并发
2015/10/27 NodeJs
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
JavaScript中利用jQuery绑定事件的几种方式小结
2016/03/06 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
js实现右键菜单功能
2016/11/28 Javascript
Canvas 绘制粒子动画背景
2017/02/15 Javascript
详解Javascript中new()到底做了些什么?
2018/03/29 Javascript
seajs下require书写约定实例分析
2018/05/16 Javascript
对angularJs中controller控制器scope父子集作用域的实例讲解
2018/10/08 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
简单了解vue中的v-if和v-show的区别
2019/10/08 Javascript
微信jssdk踩坑之签名错误invalid signature
2020/05/19 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
[01:32:22]DOTA2-DPC中国联赛 正赛 Ehome vs VG BO3 第一场 2月5日
2021/03/11 DOTA
Python 错误和异常小结
2013/10/09 Python
浅析Python的web.py框架中url的设定方法
2016/07/11 Python
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python基础学习之函数方法实例详解
2019/06/18 Python
keras model.fit 解决validation_spilt=num 的问题
2020/06/19 Python
关于python的缩进规则的知识点详解
2020/06/22 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
2020/11/05 Python
StudentUniverse英国:学生航班、酒店和旅游
2019/08/25 全球购物
亚洲领先的旅游体验市场:Voyagin
2019/11/23 全球购物
高级销售求职信
2014/02/21 职场文书
2014年社区庆元旦活动方案
2014/03/08 职场文书
厨房领班竞聘演讲稿
2014/04/23 职场文书
博士生求职信
2014/07/06 职场文书
信息合作协议书
2014/10/09 职场文书
校园会短篇的广播稿
2014/10/21 职场文书
学校拾金不昧表扬信
2015/01/16 职场文书
2016教师暑期培训学习心得体会
2016/01/09 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书