首頁  >  文章  >  後端開發  >  php怎麼取得方法名稱

php怎麼取得方法名稱

青灯夜游
青灯夜游原創
2022-02-10 12:51:263847瀏覽

取得方法:1、使用“__FUNCTION__”,可取得目前方法的名稱;2、使用“__METHOD__”,可取得目前的方法名稱(包括類別名稱);3、使用get_class_methods()函數,可取得指定類別的所有的方法名。

php怎麼取得方法名稱

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

php取得方法名稱

1、使用魔術常數__FUNCTION__

#__FUNCTION__:目前函數(或方法)的名稱;

<?php
header("Content-type:text/html;charset=utf-8");
class Website {
	public function demo() {
		echo &#39;成员方法名&#39;.__FUNCTION__;
	}
}
$student = new Website();
$student -> demo();
?>

php怎麼取得方法名稱

2、使用魔術常數__METHOD__

#__METHOD__:目前的方法名稱(包括類別名稱);傳回該方法定義時的名字(區分大小寫)。

<?php
header("Content-type:text/html;charset=utf-8");
class Website {
	public function demo() {
		echo &#39;类名+方法名&#39;.__METHOD__;
	}
}
$student = new Website();
$student -> demo();
?>

php怎麼取得方法名稱

3、get_class_methods()函數

get_class_methods — 取得類別的所有的方法名,並且組成一個陣列

get_class_methods(mixed $class_name): array

傳回由 class_name 指定的類別中定義的方法名稱所組成的陣列。如果出錯,則回傳 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());

foreach ($class_methods as $method_name) {
    echo "$method_name <br>";
}

?>

php怎麼取得方法名稱

推薦學習:《PHP影片教學

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

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