__METHOD__

__METHOD__ holds the current method or function name.

The method name includes the namespace and the class it was declared in, e.g. N\X::foo. It also uses the definition’s case.

When used inside a method, __METHOD__ is the name of the method it is used in. When used outside a function, this constant holds an empty string, and does not emit any warning.

__METHOD__ and __FUNCTION__ are almost identical.

This constant is written in uppercase, by convention. It is case insensitive, and may be used with any combination of uppercase and lower case.

<?php

function foo() {
    echo __METHOD__; // foo
}

function GOO() {
    echo __method__; // GOO
}

class X {
    function foo() {
        echo __METHOD__; // foo
    }
}

foo();
(new X)->foo();

?>

Documentation

Related : Magic Constants, __FILE__, __CLASS__, __FUNCTION__, __TRAIT__