ReflectionMethod クラス
(PHP 5, PHP 7, PHP 8)
はじめに
ReflectionMethod クラスは メソッドについての情報を報告します。
クラス概要
/* 定数 */
/* プロパティ */
/* 継承したプロパティ */
/* メソッド */
/* 継承したメソッド */
}プロパティ
- name
-
メソッド名
- class
-
クラス名
定義済み定数
ReflectionMethod の修飾子
ReflectionMethod::IS_STATIC
-
メソッドが static であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は
1
でした。 ReflectionMethod::IS_PUBLIC
-
メソッドが public であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は
256
でした。 ReflectionMethod::IS_PROTECTED
-
メソッドが protected であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は
512
でした。 ReflectionMethod::IS_PRIVATE
-
メソッドが private であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は
1024
でした。 ReflectionMethod::IS_ABSTRACT
-
メソッドが abstract であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は
2
でした。 ReflectionMethod::IS_FINAL
-
メソッドが final であることを示します。 PHP 7.4.0 より前のバージョンでは、この値は
4
でした。
注意:
これらの定数の値は、PHP のバージョンが異なると変更される可能性があります。 これらの値を直接用いず、常に定数を使うことを推奨します。
変更履歴
バージョン | 説明 |
---|---|
8.0.0 | ReflectionMethod::export() は、削除されました。 |
目次
- ReflectionMethod::__construct — ReflectionMethod を作成する
- ReflectionMethod::createFromMethodName — ReflectionMethod を作成する
- ReflectionMethod::export — メソッドをエクスポートする
- ReflectionMethod::getClosure — このメソッドに動的に作成されたクロージャを返す
- ReflectionMethod::getDeclaringClass — メソッドが宣言されているクラスを取得する
- ReflectionMethod::getModifiers — メソッドの修飾子を取得する
- ReflectionMethod::getPrototype — メソッドのプロトタイプを (存在すれば) 取得する
- ReflectionMethod::hasPrototype — メソッドがプロトタイプを持つかを調べる
- ReflectionMethod::invoke — 実行する
- ReflectionMethod::invokeArgs — 実行する
- ReflectionMethod::isAbstract — 抽象メソッドであるかどうかを調べる
- ReflectionMethod::isConstructor — コンストラクタであるかどうかを調べる
- ReflectionMethod::isDestructor — デストラクタであるかどうかを調べる
- ReflectionMethod::isFinal — final メソッドであるかどうかを調べる
- ReflectionMethod::isPrivate — private メソッドであるかどうかを調べる
- ReflectionMethod::isProtected — protected メソッドであるかどうかを調べる
- ReflectionMethod::isPublic — public メソッドであるかどうかを調べる
- ReflectionMethod::setAccessible — メソッドのアクセス範囲を設定する
- ReflectionMethod::__toString — ReflectionMethod オブジェクトの文字列表現を返す
+add a note
User Contributed Notes 2 notes
webseiten dot designer at googlemail dot com ¶
13 years ago
Note that the public member $class contains the name of the class in which the method has been defined:
<?php
class A {public function __construct() {}}
class B extends A {}
$method = new ReflectionMethod('B', '__construct');
echo $method->class; // prints 'A'
?>