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个技巧(1)
Oct 09 PHP
PHP 身份证号验证函数
May 07 PHP
php面向对象全攻略 (二) 实例化对象 使用对象成员
Sep 30 PHP
Yii 快速,安全,专业的PHP框架
Sep 03 PHP
PHP+jquery实时显示网站在线人数的方法
Jan 04 PHP
PHPExcel内存泄漏问题解决方法
Jan 23 PHP
PHP导出Excel实例讲解
Jan 24 PHP
Laravel5权限管理方法详解
Jul 26 PHP
浅谈PHP的排列组合(如输入a,b,c 输出他们的全部组合)
Mar 14 PHP
Yii框架实现图片上传的方法详解
May 20 PHP
Django 中 cookie的使用
Aug 17 PHP
PHP大文件切割上传并带进度条功能示例
Jul 01 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的ZipArchive类用法实例
2014/10/20 PHP
php防止sql注入简单分析
2015/03/18 PHP
PHP CURL 多线程操作代码实例
2015/05/13 PHP
PHP大文件分块上传功能实例详解
2019/07/22 PHP
js版本A*寻路算法
2006/12/22 Javascript
javascript模拟实现C# String.format函数功能代码
2013/11/25 Javascript
以JSON形式将JS中Array对象数组传至后台的方法
2014/01/06 Javascript
详解Webwork中Action 调用的方法
2016/02/02 Javascript
js实现自定义路由
2017/02/04 Javascript
js中Function引用类型常见有用的方法和属性详解
2019/12/11 Javascript
[40:12]Liquid vs Chaos 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
Python多线程学习资料
2012/12/19 Python
python用户管理系统的实例讲解
2017/12/23 Python
Python Web编程之WSGI协议简介
2018/07/18 Python
pandas 数据归一化以及行删除例程的方法
2018/11/10 Python
Python常用特殊方法实例总结
2019/03/22 Python
django 前端页面如何实现显示前N条数据
2020/03/16 Python
关于Python3的import问题(pycharm可以运行命令行import错误)
2020/11/18 Python
移动端html5模拟长按事件的实现方法
2018/09/30 HTML / CSS
英国历史最悠久的DJ设备供应商:DJ Finance、DJ Warehouse、The DJ Shop
2019/09/04 全球购物
介绍一下linux的文件权限
2012/02/15 面试题
机械制造与自动化应届生求职信
2013/11/16 职场文书
写好自荐信需做到的5要点
2014/03/07 职场文书
《美丽的南沙群岛》教学反思
2014/04/27 职场文书
好学生评语大全
2014/05/05 职场文书
医德考评自我评价
2014/09/14 职场文书
喝酒驾驶检讨书
2014/10/01 职场文书
群众路线剖析材料(四风)
2014/11/05 职场文书
2014年艾滋病防治工作总结
2014/12/10 职场文书
论文答谢词
2015/01/20 职场文书
个人的事迹材料怎么写
2019/04/24 职场文书
七年级作文之《我和我的祖国》观后感作文
2019/10/18 职场文书
Ajax 的初步实现(使用vscode+node.js+express框架)
2021/06/18 Javascript
Redis Stream类型的使用详解
2021/11/11 Redis
Nginx中使用Lua脚本与图片的缩略图处理的实现
2022/03/18 Servers
Golang MatrixOne使用介绍和汇编语法
2022/04/19 Golang