ご存知のとおり、C 言語では #define を使用して MACRO 名を定義し、その MACRO 名が定義されているかどうかを確認することでヘッダ ファイルを参照する必要があるかどうかを判断できます。 PHP にも同じ問題があります。たとえば、A が B を参照し、C が参照し、B が C を参照します。何も対策を講じないと、C が 2 回引用されてしまいます。これにより、奇妙な問題が発生する可能性があります。
この問題は、グローバル変数を定義し、その変数が定義されているかどうかを確認することで解決します。この方法は C と同様で非常に簡単です。
このグローバル変数には [user_packages] [headfilename] という命名規則を使用することをお勧めします。
if (!empty($GLOBALS[BOOKSTALLS][GLOBALDEFINE])) return;
class bookstalls {...
};さらに、繰り返しの参照を避けるために、メイン プログラムで require_once "headfiles.php"; を使用するようにしてください。
この方法は私たちの開発チームに適用されており、その効果は非常に優れています。あなたも同じことをしてみてはいかがでしょうか。