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 相关文章推荐
下载文件的点击数回填
Oct 09 PHP
PHP 应用程序的安全 -- 不能违反的四条安全规则
Nov 26 PHP
PHP+MYSQL开发工具及资源收藏
Jan 02 PHP
PHP 遍历XP文件夹下所有文件
Nov 27 PHP
PHP IN_ARRAY 函数使用注意事项
Jul 24 PHP
php批量上传的实现代码
Jun 09 PHP
PHP中$_SERVER的详细参数与说明介绍
Oct 26 PHP
数组任意位置插入元素,删除特定元素的实例
Mar 02 PHP
关于ThinkPhp 框架表单验证及ajax验证问题
Jul 19 PHP
PHP的mysqli_stat()函数讲解
Jan 23 PHP
Laravel框架验证码类用法实例分析
Sep 11 PHP
php输出文字乱码的解决方法
Oct 04 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
一个odbc连mssql分页的类
2006/10/09 PHP
PHP Class&amp;Object -- PHP 自排序二叉树的深入解析
2013/06/25 PHP
php强制下载文件函数
2016/08/24 PHP
PHP实现蛇形矩阵,回环矩阵及数字螺旋矩阵的方法分析
2017/05/29 PHP
js关闭子窗体刷新父窗体实现方法
2012/12/04 Javascript
Javascript获取统一管理的提示语(message)
2016/02/03 Javascript
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
Bootstrap的Refresh Icon也spin起来
2016/07/13 Javascript
vue实现动态数据绑定
2017/04/28 Javascript
Javascript中将变量转换为字符串的三种方法
2017/09/19 Javascript
webpack下实现动态引入文件方法
2018/02/22 Javascript
在vue项目中引入vue-beauty操作方法
2019/02/11 Javascript
Vue 处理表单input单行文本框的实例代码
2019/05/09 Javascript
vue二选一tab栏切换新做法实现
2021/01/19 Vue.js
[03:48]大碗DOTA
2019/07/25 DOTA
Python操作SQLite简明教程
2014/07/10 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Python中的异常处理相关语句基础学习笔记
2016/07/11 Python
Python系统监控模块psutil功能与经典用法分析
2018/05/24 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
Tensorflow中的placeholder和feed_dict的使用
2018/07/09 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
Python collections模块使用方法详解
2019/08/28 Python
解决TensorFlow训练内存不断增长,进程被杀死问题
2020/02/05 Python
如何真正的了解python装饰器
2020/08/14 Python
python中判断数字是否为质数的实例讲解
2020/12/06 Python
html标签之Object和EMBED标签详解
2013/07/04 HTML / CSS
H5 canvas实现贪吃蛇小游戏
2017/07/28 HTML / CSS
iframe在移动端的缩放的示例代码
2018/10/12 HTML / CSS
Willer台湾:日本高速巴士/夜行巴士预约
2017/07/09 全球购物
思想汇报范文
2013/11/04 职场文书
师范生个人推荐信
2013/11/29 职场文书
品牌转让协议书
2014/08/20 职场文书
入党自荐书范文
2015/03/05 职场文书
防卫过当辩护词
2015/05/21 职场文书
运动员代表致辞
2015/07/29 职场文书