4

PHPのドキュメントには、次のように書かれています。

クラスは、インスタンス化の前に定義する必要があります (場合によっては、これが要件になります)。

以前に定義されていない限りインスタンス化できないクラスの例を教えてもらえますか?

4

2 に答える 2

4
if (true) {
    new Foo;
    class Foo { }
}

解析規則は関数の場合と同じです。ファイルの「最上位」で定義されている場合、ファイルの解析中に解析されます。それらがランタイム評価を必要とするコード内で定義されている場合、クラスまたは関数はコードが実行されたときにのみ定義されます。その場合、「実行」される前に使用することはできません。

于 2013-10-21T06:04:21.147 に答える