PHP中魔术变量__METHOD__与__FUNCTION__的区别

2015-01-24信息快讯网

这篇文章主要介绍了PHP中魔术变量__METHOD__与__FUNCTION__的区别,是深入学习PHP程序设计所必须掌握的概念,非常具有实用价值,需要的朋友可以参考下

本文实例讲述了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使用正则表达式获取图片url的方法
php使用CURL伪造IP和来源实例详解
php+mysql实现无限分类实例详解
php截取html字符串及自动补全html标签的方法
php在linux下检测mysql同步状态的方法
CI框架中通过hook的方式实现简单的权限控制
给ECShop添加最新评论
完整删除ecshop中获取店铺信息的API
php中print(),print_r(),echo()的区别详解
php使用function_exists判断函数可用的方法
php5.3提示Function ereg() is deprecated Error问题解决方法
ThinkPHP做文字水印时提示call an undefined function exif_imagetype()解决方法
教你如何开启shopnc b2b2c 伪静态
php中__destruct与register_shutdown_function执行的先后顺序问题
php中运用http调用的GET和POST方法示例
PHP中echo,print_r与var_dump区别分析
PHP5.3安装Zend Guard Loader图文教程
推荐25款php中非常有用的类库
PHP连接和操作MySQL数据库基础教程
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
PHP中echo和print的区别
ThinkPHP调用common/common.php函数提示错误function undefined的解决方法
PHP中使用localhost连接Mysql不成功的解决方法
phpmyadmin出现Cannot start session without errors问题解决方法
PHP的反射类ReflectionClass、ReflectionMethod使用实例
PHP类中的魔术方法(Magic Method)简明总结
PHP的魔术常量__METHOD__简介
php采用curl访问域名返回405 method not allowed提示的解决方法
PHP FATAL ERROR: CALL TO UNDEFINED FUNCTION BCMUL()解决办法
PHP错误WARNING: SESSION_START() [FUNCTION.SESSION-START]解决方法
©2014-2024 dbsqp.com