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 array_merge下进行数组合并的代码
Jul 22 PHP
PHP注释实例技巧
Oct 03 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
PHP图片处理之使用imagecopyresampled函数裁剪图片例子
Nov 19 PHP
PHP的时间戳与具体时间转化的简单实现
Jun 13 PHP
PHP实现数组array转换成xml的方法
Jul 19 PHP
PHP实现递归目录的5种方法
Oct 27 PHP
php简单计算年龄的方法(周岁与虚岁)
Dec 06 PHP
php过滤输入操作之htmlentities与htmlspecialchars用法分析
Feb 17 PHP
PHP实现的折半查询算法示例
Oct 09 PHP
php下的原生ajax请求用法实例分析
Feb 28 PHP
PHP 加密 Password Hashing API基础知识点
Mar 02 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
开源SNS系统-ThinkSNS
2008/05/18 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
php将gd生成的图片缓存到memcache的小例子
2013/06/05 PHP
PHP JS Ip地址及域名格式检测代码
2013/09/27 PHP
php多文件上传实现代码
2014/02/20 PHP
CI框架中集成CKEditor编辑器的教程
2014/06/09 PHP
PHP使用mysql_fetch_row查询获得数据行列表的方法
2015/03/18 PHP
php简单操作mysql数据库的类
2015/04/16 PHP
Zend Framework教程之Application用法实例详解
2016/03/14 PHP
js 页面执行时间计算代码
2009/03/04 Javascript
JS 实现点击a标签的时候让其背景更换
2013/10/15 Javascript
js控制容器隐藏出现防止样式变化的两种方法
2014/04/25 Javascript
JavaScript中的Truthy和Falsy介绍
2015/01/01 Javascript
js实现使用鼠标拖拽切换图片的方法
2015/05/04 Javascript
详解JavaScript中的forEach()方法的使用
2015/06/08 Javascript
js智能获取浏览器版本UA信息的方法
2016/08/08 Javascript
AngularJS  $on、$emit和$broadcast的使用
2016/09/05 Javascript
浅析location.href跨窗口调用函数
2016/11/22 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
Node 升级到最新稳定版的方法分享
2018/05/17 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
elementUI多选框反选的实现代码
2019/04/03 Javascript
js中arguments对象的深入理解
2019/05/14 Javascript
vue路由拦截器和请求拦截器知识点总结
2019/11/08 Javascript
Nodejs封装类似express框架的路由实例详解
2020/01/05 NodeJs
es6中let和const的使用方法详解
2020/02/24 Javascript
原生JavaScript实现进度条
2021/02/19 Javascript
Python3使用 GitLab API 进行批量合并分支
2020/10/15 Python
Python中logging日志的四个等级和使用
2020/11/17 Python
白兰氏健康Mall:BRAND’S
2017/11/13 全球购物
综合办公室个人的自我评价
2013/12/22 职场文书
公司财务会计主管应聘求职信
2014/09/26 职场文书
党员“四风”问题批评与自我批评思想汇报
2014/10/06 职场文书
幼儿园教师考核评语
2014/12/31 职场文书
重温经典:乔布斯在斯坦福大学的毕业演讲(双语)
2019/08/26 职场文书
关于感恩的作文
2019/08/26 职场文书