ホームページ  >  記事  >  バックエンド開発  >  PHPでオブジェクトのすべてのメソッド名を取得する方法

PHPでオブジェクトのすべてのメソッド名を取得する方法

青灯夜游
青灯夜游オリジナル
2022-02-11 16:50:532389ブラウズ

PHP では、 get_class_methods() 関数を使用して、オブジェクトのすべてのメソッド名を取得できます。この関数は、指定されたクラス (オブジェクト) のすべてのメソッド名を取得し、メソッド名を配列に返すことができます。 . 構文「get_class_methods ($obj)」。

PHPでオブジェクトのすべてのメソッド名を取得する方法

このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター

php では、get_class_methods を使用できます。 () 関数を使用して、オブジェクトのすべてのメソッド名を取得します。

get_class_methods()関数は、指定したクラス(オブジェクト)のメソッド名をすべて取得し、配列を作成することができます。エラーが発生した場合はnullが返されます。

<?php
class Website {
	public $name, $url, $title;
	
	// method 1
	public function demo1() {
		return (true);
	}

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

	// method 3
	function demo3() {
		return (true);
	}

}

//实例化对象
$student = new Website();

$methods = get_class_methods($student);
var_dump($methods);

PHPでオブジェクトのすべてのメソッド名を取得する方法

拡張知識: 現在のクラス名とメソッド名を取得するにはどうすればよいですか?

#現在のクラス名とメソッド名を取得するには、マジック定数「__CLASS__」、「__FUNCTION__」、「__METHOD__」を使用できます。

  • # #__CLASS__ : 現在のクラス名 (クラスのスコープまたは名前空間を含む);

    PHP 5 以降、この定数はクラスが定義されたときの名前を返します (大文字と小文字は区別されます)。 PHP 4 では、この値は常に小文字です。

  • #__FUNCTION__: 現在の関数 (またはメソッド) の名前;

  • #__METHOD__: 現在のメソッド名 (クラス名を含む);

    メソッドが定義されたときの名前を返します (大文字と小文字は区別されます)。


推奨学習: 「

PHP ビデオ チュートリアル

以上がPHPでオブジェクトのすべてのメソッド名を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。