我得到了两个 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类。简而言之:类的定义顺序很重要。
因此,请解释一下为什么a.php没有出现“致命错误”。