2013-06-24 36 views
2

我正在查看一些PHP代码,并且发现了一些对PHP常量__METHOD__的引用。我阅读了PHP文档,但它说的全部是你可以举一个如何使用PHP __method__的例子吗?

类方法名称。 (在PHP 5.0.0中添加)方法名称为 ,因为它被声明(区分大小写)。

这个我不清楚。任何人都可以举个例子或者更详细地描述这个吗?

回答

3
echo __METHOD__."in".__FILE__." called"; 

您可以将其用于调试或日志目的。

1

在这个常量内,你有一个你正在执行的函数的名字。

尝试把:

die(__METHOD__); 
在你运行任何功能

+1

谁投了-1,为什么? – Sachem

+1

如果你想死,抛出异常是一个更好的主意。您可以指定一条消息*和*获取堆栈跟踪。所有'die(__ METHOD __)'都是说“这里发生了什么”,但不是*发生了什么。 – cHao

+0

你真的尝试过了,还是只是猜测? – Sachem

1

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

__METHOD____FUNCTION__之间的区别是,这两个函数名前收益以及类名,而后者只给出函数名

相关问题