小心 PHP 的类定义顺序与继承的问题

limboy's HQ at 
以下代码的运行环境均为 PHP5.3.4 先来看一段代码<?phpclass A extends B {}class B {}代码很简单,也可以正常运行。看起来 PHP 的类定义与顺序无关。再来看下面一段代码<?phpclass A extends B {}class B extends C {}class C {}猜猜结果会怎样?有点出乎意料,代码报 Fatal Error。这就奇怪了,上一段代码也是在后面声明的类 B,正常。多了一层继承关系后,就报错了,错误信息是"Fatal Error: class 'B' not found "。 这又不能理解了,为什么会说找不到类 B 呢。再来尝试一……