2017-09-14 4 views

答えて

2

関数class_parents()は、継承ツリー内のすべてのクラスの名前を含む配列を返し、クラス名またはインスタンスを渡して動作します。あなたは、単にその返された配列

1

PHP関数is_subclass_ofからの結果を確認することができます

は、パラメータとして2つの文字列を使用して動作することができます。これをテストするためにオブジェクトをインスタンス化する必要はありません。また、Reflectionを使用する必要もありません。これは非常に高価な操作です(複製の承認された回答に示唆されています)。

class foo {} 
class bar extends foo {} 

is_subclass_of('bar', 'foo'); // true 

これは、クラスがインターフェイスを実装しているかどうかをテストするためにも機能します。

関連する問題