我得到2个php文件a.php
<?php
class A extends B {}
class B{}
php a.php
>>>没有错误
b.php
<?php
class A extends B {}
class B extends C {}
class C{}
php b.php
>>>>Fatal error: Class 'B' not found in b.php on line 2
根据[php.net 手册]:
类必须在使用前定义!如果您希望 Named_Cart 类扩展 Cart 类,则必须首先定义 Cart 类。如果要基于 Named_Cart 类创建另一个名为 Yellow_named_cart 的类,则必须先定义 Named_Cart。简而言之:定义类的顺序很重要。
所以anyboy请解释为什么a.php没有“致命错误”。