什么时候需要在实例化之前定义一个类?

时间:2013-10-21 05:58:58

标签: php oop

在PHP文档中它说:

  

应该在实例化之前定义类(在某些情况下,这是一个要求)。

有人可以给我一个无法实例化的类的例子,除非之前已定义过吗?

1 个答案:

答案 0 :(得分:3)

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

解析规则与函数相同:如果它们在文件的“顶级”中定义,则在解析文件期间解析它们。如果它们是在一段需要运行时评估的代码中定义的,那么只有在执行代码时才会定义类或函数,在这种情况下,在“执行”之前不能使用它。