How to get the function name inside a function in PHP ?

To get the function name inside the PHP function we need to use Magic constants(__FUNCTION__).

Magic constants: Magic constants are the predefined constants in PHP which is used on the basis of their use. These constants are starts and end with a double underscore (__). These constants are created by various extensions.

Syntax:



$string = __FUNCTION__

Description: This constant is used to return the function name, or {closure} for anonymous functions.

Program 1: PHP program to print function name inside the function GeeksforGeeks().

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
function GeeksforGeeks() {
      
    // Magic function constant which
    // holds the function name, or 
    // {closure} for anonymous functions
    $string = __FUNCTION__;
      
    // Display the result
    echo $string;
}
  
// Function call
GeeksforGeeks();
  
?>

chevron_right


Output:

GeeksforGeeks

Program 2: PHP program to print the function name inside the function Geeks().

filter_none

edit
close

play_arrow

link
brightness_4
code

<?php
  
function Geeks() {
      
    // Magic function constant which
    // holds the class method name
    $string = __METHOD__;
      
    // Display the result
    echo $string;
}
  
// Function call
Geeks();
  
?>

chevron_right


Output:

Geeks

Reference: https://www.php.net/manual/en/language.constants.predefined.php



My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.