__FUNCTION__ 返回 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。   
__METHOD__   返回类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。

他们有什么不同之处呢?做个实验,一测便知.

  <?php
//定义函数
function outFunction()
{
echo '__METHOD__ =>'.__METHOD__;
echo '<br>';
echo '__FUNCTION__ =>'.__FUNCTION__;
} //定义类
class Test
{
static function gongwen()
{
echo '__METHOD__ =>'.__METHOD__;
echo '<br>';
echo '__FUNCTION__ =>'.__FUNCTION__;
} static function bestphper()
{
function innerFunction()
{
echo '__METHOD__ =>'.__METHOD__;
echo '<br>';
echo '__FUNCTION__ =>'.__FUNCTION__;
} innerFunction();
}
} //测试
Test::gongwen();
echo '<hr>';
Test::bestphper();
echo '<hr>';
outFunction();
?>

结果:

结论:

情况一:
    __FUNCTION__与__METHOD__ 同处于“类外”的函数体中,他们的返回值是一样一样滴.
情况二:
    __FUNCTION__与__METHOD__ 同处于“类内”的函数体中,__METHOD__ 比 __FUNCTION__前面多了个“类名::”

最新文章

  1. 安卓手机上的python运行环境-qpython
  2. ZooKeeper在centos6.4的集群搭建
  3. php防sql注入
  4. Table Groups [AX 2012]
  5. semantic-ui使用gulp执行build-css报错
  6. 说一说Android的工程目录结构
  7. Magento学习
  8. 非常全面的java基础笔试题
  9. 使用Boost.PropertyTree处理XML、JSON和INI数据
  10. 继承control的自定义TextBox
  11. C#程序员应该养成的程序性能优化写法
  12. Maven的主要特点
  13. XML跨平台,你懂的
  14. java日期间相隔年月日计算
  15. Python中的split()函数的用法
  16. CAP理论与分布式事务解决方案
  17. Codeforces Round #533 (Div. 2) C.思维dp D. 多源BFS
  18. scipy.stats与统计学:4个概率分布:N,chi2,F,t
  19. uft调用rfc接口
  20. CentOS7下Docker中构建Jenkins容器

热门文章

  1. c++网络通信(与服务器通信聊天)和c#网络通信
  2. JavaWeb限流QPS简易框架
  3. jquery settimeout使用
  4. hdu 5823 color II 状压dp
  5. ES5 object的新函数
  6. Android中Handle详解
  7. JVM 看不到某些异常的stacktrace问题(转)
  8. 你真的用上keepalive了吗
  9. poj 3753 Training little cats_矩阵快速幂
  10. iOS 堆和栈 的理解