2

我正在查看一些 PHP 代码,发现一些对 PHP 常量的引用__METHOD__。我阅读了 PHP 文档,但它说的是

类方法名称。(在 PHP 5.0.0 中添加)方法名称在声明时返回(区分大小写)。

这对我来说不是很清楚。谁能举个例子或更详细地描述一下?

4

4 回答 4

6

__METHOD__返回调用该常量时所在的当前类和方法的名称。

http://php.net/manual/en/language.constants.predefined.php

__FUNCTION__只会返回函数名。

于 2013-06-24T15:35:58.183 回答
3
echo __METHOD__."in".__FILE__." called";

您可以将其用于调试或记录目的。

于 2013-06-24T15:34:42.667 回答
1

在这个常量中,您有一个您正在执行的函数的名称。

尝试放置:

die(__METHOD__);

在您运行的任何功能中。

于 2013-06-24T15:36:43.177 回答
1

它是一个魔术常量,它返回函数/方法的名称以及该函数所属的类名。

__METHOD__和的区别在于__FUNCTION__前者既返回函数名又返回类名,而后者只给出函数名

于 2013-06-24T15:37:48.600 回答