クラス文字列はオブジェクトではありません。 new
に新しいオブジェクトが最適な解決策ではないかもしれません。クラスがPHPの別のクラスから継承されているかどうかを知る方法?
-2
A
答えて
2
関数class_parents()は、継承ツリー内のすべてのクラスの名前を含む配列を返し、クラス名またはインスタンスを渡して動作します。あなたは、単にその返された配列
1
PHP関数is_subclass_of
からの結果を確認することができます
は、パラメータとして2つの文字列を使用して動作することができます。これをテストするためにオブジェクトをインスタンス化する必要はありません。また、Reflectionを使用する必要もありません。これは非常に高価な操作です(複製の承認された回答に示唆されています)。
class foo {}
class bar extends foo {}
is_subclass_of('bar', 'foo'); // true
これは、クラスがインターフェイスを実装しているかどうかをテストするためにも機能します。
関連する問題
- 1. クラスが別のクラスを継承しているかどうかを確認する方法
- 2. DbContextクラスから継承する方法
- 3. 別のファイルからクラスを継承する方法は?
- 4. クラスコンストラクタが別のクラスを継承しているかどうかをチェック
- 5. クラスが別のクラスをインスタンス化せずに継承するかどうかをチェックする方法は?
- 6. [PHP]クラスがインスタンス化せずに別のクラスを継承するかどうかをチェックするには?
- 7. 別のクラスから継承したクラスを模擬してください
- 8. C#の別のクラスから呼び出してオブジェクトを継承する方法
- 9. クラスがジェネリックインターフェイスを継承するかどうかのテスト
- 10. クラスから継承したクラスとDelphiのインターフェイスから継承するクラスを作成できますか?
- 11. JComponentに拡張されたクラスから継承しないクラス
- 12. Javaクラスを継承するKotlinクラスもAnyから継承しますか?
- 13. python:どのように動的継承クラスから継承するには?
- 14. 継承されたクラスはネストされたクラスを継承しますか?
- 15. クラス継承PHP
- 16. 入れ子クラスはコンテナクラスからどのように継承されますか?
- 17. COMクラスから継承
- 18. は2クラスから継承
- 19. php abstractクラス別の抽象クラスを継承する
- 20. OOP設計:クラス継承クラスクラスのフィールドが含まれている別のクラスを継承する
- 21. クラス継承が期待どおりに継承されない
- 22. Rubyクラスがクラスオブジェクトから継承する方法
- 23. すべてのクラスはどのように継承されていますか?
- 24. 2つのオブジェクトが同じ基本クラスから継承するかどうかをチェックする方法は?
- 25. クラスはどのようにしてObjectクラスと別の明示的なスーパークラスから継承できますか?
- 26. WCFサービスから継承したクラスが返されない
- 27. リポジトリからクラスを継承して複数のクラスを返す方法は?
- 28. ユーザーコントロールから他のクラスに部分クラスを継承する方法は?
- 29. 保護されたデータ型のクラスから継承する方法は?
- 30. 基本クラスが仮想クラスとして継承されていても、基本クラスが2回継承されるのはなぜですか?
多分これは役に立ちますか? http://php.net/manual/de/reflectionclass.issubclassof.php –