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执行速度全攻略(下)
Oct 09 PHP
关于php操作mysql执行数据库查询的一些常用操作汇总
Jun 24 PHP
destoon首页调用求购供应信息的地区名称的方法
Aug 21 PHP
新浪微博OAuth认证和储存的主要过程详解
Mar 27 PHP
PHP实现通过正则表达式替换回调的内容标签
Jun 15 PHP
php动态绑定变量的用法
Jun 16 PHP
Zend Framework教程之请求对象的封装Zend_Controller_Request实例详解
Mar 07 PHP
PHP的Laravel框架中使用AdminLTE模板来编写网站后台界面
Mar 21 PHP
PHP实现上一篇下一篇的方法实例总结
Sep 22 PHP
PHP中使用jQuery+Ajax实现分页查询多功能操作(示例讲解)
Sep 17 PHP
phpMyAdmin通过密码漏洞留后门文件
Nov 20 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 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
使用TinyButStrong模板引擎来做WEB开发
2007/03/16 PHP
php+mysql分页代码详解
2008/03/27 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
VPS中使用LNMP安装WordPress教程
2014/12/28 PHP
谈谈 PHP7新增功能
2015/12/16 PHP
ThinkPHP5&amp;5.1框架关联模型分页操作示例
2019/08/03 PHP
JS获取scrollHeight问题想到的标准问题
2007/05/27 Javascript
比较简单的一个符合web标准的JS调用flash方法
2007/11/29 Javascript
用jquery模仿的a的title属性(兼容ie6/7)
2013/01/21 Javascript
javascript异步编程的4种方法
2014/02/19 Javascript
JSONP跨域的原理解析及其实现介绍
2014/03/22 Javascript
吐槽一下我所了解的Node.js
2014/10/08 Javascript
jquery隔行换色效果实现方法
2015/01/15 Javascript
基于jquery实现的自动补全功能
2015/03/12 Javascript
jQuery 实时保存页面动态添加的数据的示例
2017/08/14 jQuery
使用jQuery实现两个div中按钮互换位置的实例代码
2017/09/21 jQuery
在vue中给列表中的奇数行添加class的实现方法
2018/09/05 Javascript
微信小程序使用map组件实现解析经纬度功能示例
2019/01/22 Javascript
JS使用百度地图API自动获取地址和经纬度操作示例
2019/04/16 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
Vue实现导航栏菜单
2020/08/19 Javascript
[02:11]完美世界DOTA2联赛10月28日赛事精彩集锦:来吧展示实力强劲
2020/10/29 DOTA
python实现电子词典
2020/04/23 Python
Python 字符串大小写转换的简单实例
2017/01/21 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
解决Tensorboard 不显示计算图graph的问题
2020/02/15 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
css3学习之2D转换功能详解
2016/12/23 HTML / CSS
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
远东集团网络工程师面试题
2014/10/20 面试题
优秀经理事迹材料
2014/02/01 职场文书
初中优秀教师事迹材料
2014/08/18 职场文书
机械制造专业大学生自我鉴定
2014/09/19 职场文书
趣味运动会新闻稿
2015/07/17 职场文书
2019 入党申请书范文
2019/07/10 职场文书
关于golang高并发的实现与注意事项说明
2021/05/08 Golang