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
最小化数据传输――在客户端存储数据
Oct 09 PHP
phpMyadmin 用户权限中英对照
Apr 02 PHP
php中Socket创建与监听实现方法
Jan 05 PHP
WordPress中用于检索模版的相关PHP函数使用解析
Dec 15 PHP
php实现面包屑导航例子分享
Dec 19 PHP
PHP的Yii框架中创建视图和渲染视图的方法详解
Mar 29 PHP
php实现生成验证码实例分享
Apr 10 PHP
Thinkphp框架开发移动端接口(1)
Aug 18 PHP
php制作圆形用户头像的实例_自定义封装类源代码
Sep 18 PHP
PHP操作MySQL中BLOB字段的方法示例【存储文本与图片】
Sep 15 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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
第八节 访问方式 [8]
2006/10/09 PHP
PHP加密扩展库Mcrypt安装和实例
2013/11/10 PHP
PHP异常Parse error: syntax error, unexpected T_VAR错误解决方法
2014/05/06 PHP
非常实用的PHP常用函数汇总
2014/12/17 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
PHP实现使用DOM将XML数据存入数组的方法示例
2017/09/27 PHP
Laravel 自动生成验证的实例讲解:login / logout
2019/10/14 PHP
asp.net下使用jquery 的ajax+WebService+json 实现无刷新取后台值的实现代码
2010/09/19 Javascript
window.addEventListener来解决让一个js事件执行多个函数
2012/12/26 Javascript
javascript读取xml实现javascript分页
2013/12/13 Javascript
Javascript基础教程之比较操作符
2015/01/18 Javascript
jquery读取xml文件实现省市县三级联动的方法
2015/05/29 Javascript
浅谈JavaScript的Polymer框架中的事件绑定
2015/07/29 Javascript
JS实现淡蓝色简洁竖向Tab点击切换效果
2015/10/06 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
基于JavaScript实现带数据验证和复选框的表单提交
2017/08/23 Javascript
详解vue.js根据不同环境(正式、测试)打包到不同目录
2018/07/13 Javascript
简单说说angular.json文件的使用
2018/10/29 Javascript
node后端服务保活的实现
2019/11/10 Javascript
详解Vue3中对VDOM的改进
2020/04/23 Javascript
Python操作CouchDB数据库简单示例
2015/03/10 Python
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
Python合并多个Excel数据的方法
2018/07/16 Python
浅析python3字符串格式化format()函数的简单用法
2018/12/07 Python
Python实现字符型图片验证码识别完整过程详解
2019/05/10 Python
使用python实现ftp的文件读写方法
2019/07/02 Python
Python3 用matplotlib绘制sigmoid函数的案例
2020/12/11 Python
10个顶级Python实用库推荐
2021/03/04 Python
Lookfantastic德国官网:英国知名美妆购物网站
2017/06/11 全球购物
Java面试题:请问一下代码输出是什么
2015/05/27 面试题
文明礼仪伴我行演讲稿
2014/05/12 职场文书
大学新闻系应届生求职信
2014/06/02 职场文书
推销搭讪开场白
2015/05/28 职场文书
2016年三八红旗手先进事迹材料
2016/02/26 职场文书
vue3中的组件间通信
2021/03/31 Vue.js
SQL SERVER实现连接与合并查询
2022/02/24 SQL Server