PHP5.3中循环包含的问题

PHP5.3中循环包含的问题,php,php-5.3,Php,Php 5.3,我们正在测试到PHP5.3的迁移,并且发现了一些奇怪的问题。试图准确追踪到底发生了什么。下面是一个简化的场景 文件a.php include_once(b.php); class A {.... 文件b.php include_once(a.php); class B extends A {.... 实际上,循环引用是通过一条更复杂的路径发生的,还有其他各种包含。但是,主要思想是,当它得到类B的定义时,它抛出了一个致命的错误,因为它没有类a的定义 想法?我们正试图清理我们的include,希

我们正在测试到PHP5.3的迁移,并且发现了一些奇怪的问题。试图准确追踪到底发生了什么。下面是一个简化的场景

文件a.php

include_once(b.php);
class A {....
文件b.php

include_once(a.php);
class B extends A {....
实际上,循环引用是通过一条更复杂的路径发生的,还有其他各种包含。但是,主要思想是,当它得到类B的定义时,它抛出了一个致命的错误,因为它没有类a的定义

想法?我们正试图清理我们的include,希望能阻止这些循环引用,但我很好奇为什么这样做会失败,特别是考虑到它可能依赖于版本

谢谢

使用而不是
包括

自动加载类示例和使用标准可在此处找到:


它将清理您的代码,请确保:)

而不是包含,尝试使用require\u一旦有理由将
b.php
包含在
a.php
中?另一种方法似乎是合乎逻辑的,因为继承,但是
A
不使用
B
。有趣的是,我必须看看这个,我不知道这个自动加载功能!我看到一些关于使用APC时遇到困难的评论,这是我们必须测试的。