3

この前の質問は、すべてのクラスのオートロードを強制する方法を示しています。

ただし、1 つのクラスだけを強制的に自動ロードする必要があります。どうすればそれができますか?

してはいけません:

  • クラスのソースコードの変更を伴う
  • クラスのソース コードの任意の部分 (メソッド、変数、修飾子など) に依存します。具体的なものから抽象的なものに影響を与えずに自由に変更できる必要があります。

また、できれば、クラスの名前を文字列としてコーディングする必要はありません。(IDE のリファクタリングなどを支援するため)。

これまでに見つけた最良のオプションは、次を使用することspl_autoload_call()です。

spl_autoload_call("Jodes\\MyClass");

または名前空間のないクラスの場合:

spl_autoload_call("MyClass");
4

2 に答える 2