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 裁剪图片成固定大小代码方法
Sep 09 PHP
用php实现的获取网页中的图片并保存到本地的代码
Jan 05 PHP
discuz的php防止sql注入函数
Jan 17 PHP
PHP mb_convert_encoding文字编码的转换函数介绍
Nov 10 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
关于PHP堆栈与列队的学习
Jun 21 PHP
php第一次无法获取cookie问题处理
Dec 15 PHP
php生成圆角图片的方法
Apr 07 PHP
PHP闭包函数详解
Feb 13 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
深入理解PHP中mt_rand()随机数的安全
Oct 12 PHP
php如何比较两个浮点数是否相等详解
Feb 12 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获取数组元素中头一个数组元素值的实现方法
2014/12/20 PHP
Symfony核心类概述
2016/03/17 PHP
简单解决微信文章图片防盗链问题
2016/12/17 PHP
php7安装yar扩展的方法详解
2017/08/03 PHP
Laravel向公共模板赋值方法总结
2019/06/25 PHP
javascript实现div的拖动并调整大小类似qq空间个性编辑模块
2012/12/12 Javascript
jQuery实现用方向键控制层的上下左右移动
2013/01/13 Javascript
js报$ is not a function 的问题的解决方法
2014/01/20 Javascript
使用命令对象代替switch语句的写法示例
2015/02/28 Javascript
js简单实现图片延迟加载的方法
2016/07/19 Javascript
javascript判断元素存在和判断元素存在于实时的dom中的方法
2017/01/17 Javascript
JavaScript下拉菜单功能实例代码
2017/03/01 Javascript
vuejs 单文件组件.vue 文件的使用
2017/07/28 Javascript
two.js之实现动画效果示例
2017/11/06 Javascript
微信小程序实现图片滚动效果示例
2018/12/05 Javascript
vue 自定义右键样式的实例代码
2019/11/06 Javascript
JS实现移动端双指缩放和旋转方法
2019/12/13 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
Python线程中对join方法的运用的教程
2015/04/09 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
Python2中文处理纪要的实现方法
2018/03/10 Python
pycharm设置注释颜色的方法
2018/05/23 Python
python程序中的线程操作 concurrent模块使用详解
2019/09/23 Python
如何验证python安装成功
2020/07/06 Python
使用darknet框架的imagenet数据分类预训练操作
2020/07/07 Python
解决PyCharm无法使用lxml库的问题(图解)
2020/12/22 Python
html5/css3响应式页面开发总结
2018/10/16 HTML / CSS
兰芝美国网上商城:购买LANEIGE睡眠面膜等
2017/06/30 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
羽毛球比赛策划方案
2014/06/13 职场文书
森马旗舰店双十一营销方案
2014/09/29 职场文书
项目负责人岗位职责
2015/02/15 职场文书
美容院员工规章制度
2015/08/05 职场文书
在前女友婚礼上,用Python破解了现场的WIFI还把名称改成了
2021/05/28 Python
MySQL数据库配置信息查看与修改方法详解
2022/06/25 MySQL
mysql通过group by分组取最大时间对应数据的两种有效方法
2022/09/23 MySQL