我最近注意到这一点,__METHOD__
并且__CLASS__
在扩展类时不返回正确的名称。当我为替代方法编写方法并尝试使用 name__METHOD__
时,出现以下错误。
解析错误:语法错误,意外的 T_METHOD_C,期待 T_STRING
$myclass = new myclass();
echo $myclass->__METHOD__() . '<br />';
class myclass
{
function __METHOD__() {
return get_class($this) . '::' . __FUNCTION__;
// return __METHOD__;
}
}
似乎 PHP 不允许在函数/方法名称中使用魔法常量。我找不到有关此限制的官方文档。我在哪里可以找到它?
感谢你的信息。