Open In App

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().




<?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();
  
?>

Output:
GeeksforGeeks

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




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

Output:
Geeks

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


Article Tags :