Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
PHPのドキュメントには、次のように書かれています。
クラスは、インスタンス化の前に定義する必要があります (場合によっては、これが要件になります)。
以前に定義されていない限りインスタンス化できないクラスの例を教えてもらえますか?
if (true) { new Foo; class Foo { } }
解析規則は関数の場合と同じです。ファイルの「最上位」で定義されている場合、ファイルの解析中に解析されます。それらがランタイム評価を必要とするコード内で定義されている場合、クラスまたは関数はコードが実行されたときにのみ定義されます。その場合、「実行」される前に使用することはできません。