2012-03-07 13 views
2

PHPでクラスを動的にロードしています。このファイルとクラス名はデータベースから取り出されます。このファイルには、クラスとメソッドが含まれている必要があります。私はインターフェイスでそれを解決しようとしましたが、私はそれをどのようにして最も美しい方法で実現できるのか実際にはわかりません。PHPコードを動的にロードし、クラスがインターフェイスを実装しているかどうかをチェックする方法

あなたの提案は何ですか?

答えて

4

class_exists()を使用してクラスが定義されているかどうかを確認し、クラスにメソッドがあるかどうかを調べるにはmethod_exists()を、クラスにインタフェースを実装するかどうかを判断するにはを使用します。

+0

if (method_exists('methodName')) { // Do something } 
簡潔な、しかし正確に。 +1! – Pateman

2

クラスは、使用が定義されているかどうかを確認するには、

if (class_exists('ClassName')) { 
     // Do something 
    } 

メソッド/関数が存在するかどうかを確認するために使用する:

+1

クラスが**定義**されていて、インスタンス化されていないことを意味します。インスタンス化されたクラスはオブジェクトを生成します。 – nickb

関連する問題