我正在管理一个 PHP 应用程序,我们现在想启用 APC。问题是我们有两个相互需要的类。一个非常基本的示例如下所示:
in class_a.php
require_once('path/to/class_b.php)';
class a extends something {
//
}
in class_b.php
require_once('path/to/class_a.php');
class b extends something2 {
//
}
但是,当我们启用 APC 时,会出现“[apc-error] Cannot redeclare class class_b in class_b.php”。好的,那是因为已经通过 class_a.php 中的 require_once() 加载了该类,所以如果某个第 3 个文件需要 class_b.php,APC 将引发错误。
如何解决这个“类似循环引用”的问题?