私は PHP アプリケーションを管理しており、今すぐ APC を有効にしたいと考えています。問題は、互いに require_once する 2 つのクラスがあることです。非常に基本的な例は次のようになります。
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 はエラーを発生させます。
この「循環参照のような」問題を解決するにはどうすればよいですか?