首頁 >後端開發 >PHP問題 >php怎麼取得類別中方法名

php怎麼取得類別中方法名

青灯夜游
青灯夜游原創
2022-06-13 16:21:072426瀏覽

php取得類別中方法名稱的兩種方法:1、使用魔術常數“__FUNCTION__”,可以傳回類別中目前方法的名稱。 2.使用get_class_methods()函數,可以取得指定類別中所有方法的名稱,傳回一個包含所有方法名稱的數組,語法「get_class_methods('類別名稱')」或「get_class_methods(new 類別名稱())」。

php怎麼取得類別中方法名

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php取得類別中方法名稱的兩種方法

方法1:使用魔術常數__FUNCTION__

__FUNCTION__ :傳回類別中目前方法的名稱。

<?php
header(&#39;content-type:text/html;charset=utf-8&#39;);  
class myclass {
    // constructor
    function myclass()
    {
        echo &#39;成员方法名为:&#39;.__FUNCTION__."<br>";
    }

    // method 1
    function myfunc1()
    {
        echo &#39;成员方法名为:&#39;.__FUNCTION__."<br>";
    }

    // method 2
    function myfunc2()
    {
        echo &#39;成员方法名为:&#39;.__FUNCTION__."<br>";
    }
}

$class_methods = new myclass();
$class_methods -> myfunc1();
$class_methods -> myfunc2();
?>

php怎麼取得類別中方法名

方法2:使用get_class_methods()函數

get_class_methods — 取得類別的所有的方法名,並且組成一個陣列;如果出錯,則回傳 null。

<?php

class myclass {
    // constructor
    function myclass()
    {
        return(true);
    }

    // method 1
    function myfunc1()
    {
        return(true);
    }

    // method 2
    function myfunc2()
    {
        return(true);
    }
}

$class_methods = get_class_methods(&#39;myclass&#39;);
// or
$class_methods = get_class_methods(new myclass());

var_dump($class_methods);

?>

php怎麼取得類別中方法名

推薦學習:《PHP影片教學

以上是php怎麼取得類別中方法名的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn