PHP面试题:魔术常量__METHOD__与__FUNCTION
2020-09-23 本文已影响0人
php转go
PHP官网是这样说的
___FUNCTION____ 函数名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该函数被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
____METHOD____ 类的方法名(PHP 5.0.0 新加)。返回该方法被定义时的名字(区分大小写)。
最后都是返回 “返回该方法被定义时的名字(区分大小写)。”,没有说到具体有哪些区别
直接输出看看
namespace app\test\controller;
class Index extends Controller
{
public function index(){
echo __FUNCTION__;
ECHO '<HR>';
ECHO __METHOD__;
}
}
输出结果为
index
app\test\controller\Index::index
PHP中____FUNCTION____与__METHOD____的区别,主要在以下二点:
- 使用____FUNCTION____仅传回函数名称
- 使用____METHOD____传回类名称与函数名称