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 相关文章推荐
在Zeus Web Server中安装PHP语言支持
Oct 09 PHP
第五节--克隆
Nov 16 PHP
php 错误处理经验分享
Oct 11 PHP
PHP ? EasyUI DataGrid 资料存的方式介绍
Nov 07 PHP
PHP删除数组中特定元素的两种方法
Jul 02 PHP
memcache命令启动参数中文解释
Jan 13 PHP
PHP+MySQL插入操作实例
Jan 21 PHP
PHP register_shutdown_function()函数的使用示例
Jun 23 PHP
PHP表单验证内容是否为空的实现代码
Nov 14 PHP
PHP常用操作类之通信数据封装类的实现
Jul 16 PHP
Laravel创建数据库表结构的例子
Oct 09 PHP
php文件上传原理与实现方法详解
Dec 20 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 数据结构 算法 三元组 Triplet
2011/07/02 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
PHP CURL获取返回值的方法
2014/05/04 PHP
PHP数字字符串左侧补0、字符串填充和自动补齐的几种方法
2014/05/10 PHP
php实现格式化多行文本为Js可用格式
2015/04/15 PHP
PHP5.6.8连接SQL Server 2008 R2数据库常用技巧分析总结
2019/05/06 PHP
php提高脚本性能的4个技巧
2020/08/18 PHP
jquery获得下拉框值的代码
2011/08/13 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
js中for in语句的用法讲解
2015/04/24 Javascript
Jquery中的$.each获取各种返回类型数据的使用方法
2015/05/03 Javascript
JavaScript ParseFloat()方法
2015/12/18 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
Bootstrap CSS组件之导航条(navbar)
2016/12/17 Javascript
js中toString()和String()区别详解
2017/03/23 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
Vue infinite update loop的问题解决
2019/04/23 Javascript
vue实现移动端input上传视频、音频
2020/08/18 Javascript
Python显示进度条的方法
2014/09/20 Python
利用Python绘制数据的瀑布图的教程
2015/04/07 Python
Python实现将不规范的英文名字首字母大写
2016/11/15 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
2020/04/19 Python
Python利用Faiss库实现ANN近邻搜索的方法详解
2020/08/03 Python
python中reload重载实例用法
2020/12/15 Python
python 基于DDT实现数据驱动测试
2021/02/18 Python
CSS3 please 跨浏览器的CSS3产生器
2010/03/14 HTML / CSS
基于css3 animate制作绚丽的动画效果
2015/11/24 HTML / CSS
CSS3 实现倒计时效果
2020/11/25 HTML / CSS
计算机软件个人的自荐信范文
2013/12/01 职场文书
妈妈的账单教学反思
2014/02/06 职场文书
致共产党员倡议书
2014/04/16 职场文书
学习实践科学发展观心得体会
2014/09/10 职场文书
卖车协议书范文
2016/03/23 职场文书
2019大学竞选班长发言稿
2019/06/27 职场文书