5
私はメソッドがその名前とそれを含むクラスの名前を与えられた静的として宣言されているかどうかを知る必要があります。 method_exists
は、静的メソッドと非静的メソッドの両方に対してtrue
を提供します。PHPでメソッドが静的であるかどうかをチェックするには?
私はメソッドがその名前とそれを含むクラスの名前を与えられた静的として宣言されているかどうかを知る必要があります。 method_exists
は、静的メソッドと非静的メソッドの両方に対してtrue
を提供します。PHPでメソッドが静的であるかどうかをチェックするには?
ここReflectionMethodを使用する方法について、もう少し明確な方法があります:
$MethodChecker = new ReflectionMethod($ClassName,$MethodName);
var_dump($MethodChecker->isStatic());
このしくみを教えてください。リンクはReflectionClass :: getStaticPropertyValueを指していますが、これはメソッドではなくプロパティのものです。 http://php.net/manual/en/reflectionmethod.isstatic.phpにリンクする必要がありますが、例はなく、どのように動作するか把握できません。 –
それを考え出した。新しい回答を追加する。 –
$ method = new ReflectionMethod( 'NameOfClass'、 'nameOfMethod'); $ isStatic = $ method-> isStatic(); –