Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Cách lấy tên hàm hiện tại trong PHP

Để lấy tên hàm hiện tại trong PHP, mã như sau:

Ví dụ

<?php 
    class Base { 
        function display() { 
            echo "\nBase class function declared final!"; 
            var_dump(__FUNCTION__); 
        } 
        function demo() { 
            echo "\nBase class function!"; 
        } 
    } 
    class Derived extends Base { 
        function demo() { 
            echo "\nDerived class function!"; 
        } 
    } 
    $ob = new Base; 
    $ob->demo(); 
    $ob->display(); 
    $ob2 = new Derived; 
    $ob2->demo(); 
    $ob2->display(); 
?>

Kết quả

Điều này sẽ tạo ra kết quả sau:

Base class function! 
Base class function declared final!string(7) "display" 
Derived class function! 
Base class function declared final!string(7) "display"

Ví dụ

Hãy xem một ví dụ khác:

<?php 
    class Base { 
        function display() { 
            echo "\nBase class function declared final!"; 
            var_dump(__FUNCTION__); 
        } 
        function demo() { 
            echo "\nBase class function!"; 
            var_dump(__METHOD__); 
        } 
    } 
    class Derived extends Base { 
        function demo() { 
            echo "\nDerived class function!"; 
        } 
    } 
    $ob = new Base; 
    $ob->demo(); 
    $ob->display(); 
    $ob2 = new Derived; 
    $ob2->demo(); 
    $ob2->display(); 
?>

Kết quả

Điều này sẽ tạo ra kết quả sau:

Base class function!string(10) "Base::demo" 
Base class function declared final!string(7) "display" 
Derived class function! 
Base class function declared final!string(7) "display"